Ditutup

Build secure web frontend/portal for admin APIs

I currently run a SMS platform where I don't expose the admin interface to customers. I would like to create a secure admin portal for customer self-service.

The admin functions are currently exposed as JSON webhooks on the local system and I would like the admin portal to call these webhooks.

The portal would need to do the following:

1. Authenticate the admin user using a federated identity service, i.e. I don't want to store or manage credentials.

2. I would like to solely maintain a table of role mappings by username/email address. Database engine is MariaDB, though the mapping could be maintained elsewhere.

3. Perform the following admin functions:

a. modify account details

b. create user

c. modify user

d. generate new api key for user

e. transfer credit from account to user or vice versa

4. The authentication will map to an account id and role access will limit/allow access to certain functions.

5. Information will be retrieved via webhook call (returned in JSON) and changes will be posted in JSON format.

I am happy to modify the webhooks to best integrate with the admin portal. For reference, the following information should be able to be displayed and/or edited:

Account

- ownerName (varchar(100)) - The name of the account owner

- ownerEmail (varchar(100)) - The email address of the account owner

- alertLevel (integer) - The credit level at which low balance alerts are generated

- accSend (varchar(16)) - The text (or number) used when sending SMS

User

- Name (varchar(100)) - The name on the user account

- Email (varchar(100)) - The email address used for sending/receiving alerts

- smsSend (varchar(100)) - The text (or number) used when sending SMS (can be null)

- alertLevel (integer) - The credit level at which low balance alerts are generated

Additionally, the portal admin user should be able to regenerate an API key for a user (via webhook call which returns the key) and only displays it once.

For transferring credit, the function will call a webhook to get the balances and allow for moving credit between account and any user. portal admin should be displayed a total (across account and users) and be able to set credit levels across all up to the total, i.e. if total credits across account and users is 100 then the admin can allocate up to 100 credits across all entities. Initial values should be whatever was returned by the webhook. Updates should be to any modified balances and will be set by calling a webhook.

The platform is currently built using nodejs and APIs are behind a reverse proxy (nginx). System runs on Debian Linux 11.

Preference would be for the admin portal to be either able to be deployed to GAE as a standalone app which calls the APIs or as a nodejs/python app which will run locally on the machine. In either case, HTTPS will be handled via nginx so does not need to be considered in the app itself.

Kemahiran: HTML, Reka Bentuk Laman Web, Node.js, Python, OAuth

Tentang Klien:
( 0 ulasan ) Neutral Bay Junction, Australia

ID Projek: #33732845

83 pekerja bebas membida secara purata $1477 untuk pekerjaan ini

(244 Ulasan)
9.1
(96 Ulasan)
9.1
(49 Ulasan)
8.8
infowider11

Do you provide bulk SMS services to customers ? I am a PHP expert and make sure to build the secure platform with the features like :- 1. Authenticate the admin user using a federated identity service, i.e. I don't Lagi

$1125 AUD dalam 35 hari
(260 Ulasan)
8.7
(503 Ulasan)
8.9
(206 Ulasan)
8.9
(131 Ulasan)
8.6
(400 Ulasan)
8.5
Sonia8619

Hello, I have gone through the job description and i am senior web developer and designer having more than 7 years of experience in the field of website development. My expertise are WordPress, Joomla ,PHP, Magento , Lagi

$2000 AUD dalam 45 hari
(142 Ulasan)
7.9
(270 Ulasan)
8.0
(56 Ulasan)
7.7
(94 Ulasan)
7.8
(287 Ulasan)
7.6
(28 Ulasan)
7.5
WebInfoSolutions

I would like to create a secure admin portal for customer self-service. Which kind of security are you looking for? ======= generate new api key for user Automatic process or manual? ======= Would you like to get th Lagi

$3500 AUD dalam 30 hari
(118 Ulasan)
7.3
(65 Ulasan)
7.1
vbtise

Let’s Initiate A Meeting & Start The Job ASAP! Hey There I go through your project details and summarized that You need an admin panel with API for the SMS platform. Perfect, We are an award-winning team of 50 Engine Lagi

$1125 AUD dalam 7 hari
(35 Ulasan)
7.2
(11 Ulasan)
6.9
(155 Ulasan)
7.1
maxpl

Hi, I hope all is well there. I am an experienced web developer. I have 8+ years of experience in webdesign/development and Mobile Development ( Lagi

$1100 AUD dalam 7 hari
(40 Ulasan)
7.0