Đã Đóng

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.

Kĩ năng: HTML, Thiết kế trang web, Node.js, Python, OAuth

Về khách hàng:
( 0 nhận xét ) Neutral Bay Junction, Australia

ID dự án: #33732845

83 freelancer chào giá trung bình$1477 cho công việc này

(244 Nhận xét)
9.1
(96 Nhận xét)
9.1
(49 Nhận xét)
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 Thêm

$1125 AUD trong 35 ngày
(260 Nhận xét)
8.7
(503 Nhận xét)
8.9
(206 Nhận xét)
8.9
(131 Nhận xét)
8.6
(400 Nhận xét)
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 , Thêm

$2000 AUD trong 45 ngày
(142 Nhận xét)
7.9
(270 Nhận xét)
8.0
(56 Nhận xét)
7.7
(94 Nhận xét)
7.8
(287 Nhận xét)
7.6
(28 Nhận xét)
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 Thêm

$3500 AUD trong 30 ngày
(118 Nhận xét)
7.3
(65 Nhận xét)
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 Thêm

$1125 AUD trong 7 ngày
(35 Nhận xét)
7.2
(11 Nhận xét)
6.9
(155 Nhận xét)
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 ( Thêm

$1100 AUD trong 7 ngày
(40 Nhận xét)
7.0