Develop and deploy sample web application that implements specific authorization scenario
$250-750 USD
Törölve
Kiadva ekkor: körülbelül 6 évvel ezelőtt
$250-750 USD
Teljesítéskor fizetve
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
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.
I look forward to being interviewed at your earliest convenience. A lot of thanks for your consideration and care.
Regards,
Ashwani
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