Develop and deploy sample web application that implements specific authorization scenario

Cancelled Posted 6 years ago Paid on delivery
Cancelled Paid on delivery

The goal of this small project is to develop and deploy sample web application that implements specific authorization scenario.

Components to be developed:

1 - Authorization server. Communicates via WS protocol. Checks login/password and generates JWT-token. Create from scratch or use existing open-source solution if it suits requirements. Preferred language: Python

2 - Sample Data Provider server. Communicates via WS protocol. Sends local timestamp for all authorized clients with 1 second interval. Preferred language: Python

3 - Java-script web client. Communicates via HTTPS/WSS protocols. Contains login form and a panel for displaying online data received from data provider.

Deployment:

We provide 3 Linux environments:

1 - for hosting Nginx server

2 - for hosting Auth sever

3 - for hosting Data Provide server

Base Scenario:

1 - Client opens https address (of Nginx box) in browser and gets a login page

2 - Client fills-in login/pwd and hit submit button

3 - NGINX reroutes request to Auth server

4 - Auth server checks credentials and issues JWT token that contains login, issue time, client IP address. Token should be signed using symmetric-key algorithm

5 - Client gets check results and a token if check was successful

6 - Client upgrades HTTPS to WSS and sends request to Nginx to connect to Data Provider and supplies JWT-token.

7 - Nginx proxies connection to Data Provider (WSS=>WS)

8 - Data Provider gets JWT-token, checks signature, token issue time and (if time elapsed < 30 seconds) starts sending test data to the client

9 - Client starts to get test data (timestamps) and shows them in browser

JavaScript Linux Nginx Python Web Security

Project ID: #16287707

About the project

4 proposals Remote project Active 6 years ago

4 freelancers are bidding on average $345 for this job

techashu91

Hi there, I believe that Your listed requirements closely match my background and skills. Please review my profile history. I appreciate your valuable time and consideration and would like to work with you. More

$283 USD in 7 days
(17 Reviews)
5.0
Websitemaestro

Hi, I can definitely help you with your requirements. I am a full time developer working "8 hours a day" 40 hours per week. Lets discuss the project plan on chat before start. Thanks

$277 USD in 10 days
(10 Reviews)
4.5