24FreelanceFreelance marketplace that never sleeps
Response period is over

Implement single sign-on and OAuth in our existing web application

114 views 0 responses#42145
Budget€1,950for the project
FormatOne-time projectno prepayment
PaymentCash, Bank transfer
Responses acceptedResponse period is overuntil 08.09.2026
Responses0category average: 0.1
Views1147 in 14 days

Project description

Translated
We already have a working web application with its own account system, and we're not asking you to rewrite it from scratch. The task is different: add single sign-on on top of the existing behavior so users can authorize through providers they already trust. For regular clients, these are familiar social login buttons, and for corporate customers, the ability to connect their own identity provider so employees can log in with their work credentials. The essence of the work is careful integration and correctness, not inventing a new login screen: the result should look like part of the current interface, not a bolted-on block on the side.

Specifically, you need to implement standard OAuth flows for social providers and SAML flow for corporate identity, securely handle the return and token exchange, and ensure reliable token refresh so users aren't kicked out in the middle of work. An important part of the value is mapping the received identity to the roles and rights already in the application: an incoming account should fall into the right group with the right access, and unknown or unconfirmed users should be handled correctly. Existing local accounts must continue to work, and when email matches, we want reasonable binding of the external identity to an existing account without creating duplicates.

We ask you to treat security as the meaning of the project, not as an addition. We expect state and nonce verification, protection against replay and token leakage, storing secrets outside the client, and a brief note on how everything has been tested. Budget and deadlines are listed below, and we're ready to discuss a brief written plan before starting.

— Login through multiple social networks via OAuth, integrated into the current interface
— SAML flow for corporate providers with metadata exchange
— Reliable token refresh and sessions without forced logouts
— Mapping roles and rights of the incoming identity to our groups
— Binding to local accounts by confirmed email, without duplicates
— Security notes: state, nonce, replay protection, secrets
Web programming Cash, Bank transfer

SafeDeal Escrow Protection

Payora SafeDeal Astrina Shield Verified

Funds are locked in Payora USDT (TRC-20) escrow and released to the freelancer only after delivery approval.

24
Twenty · tip

How to write a response that gets picked

  • Open with the client’s task, not with a story about yourself.
  • Link one or two similar works from your portfolio.
  • Name a price and a deadline — and what exactly they include.
  • Ask one clarifying question: it starts the conversation.

Responses 0

Response texts are visible only to the client.

Same category

Similar projects

All projects in the category
Price and stock monitoring script for suppliers

Price and stock monitoring script for suppliers

We need a script that auto-collects prices and stock from supplier sites and feeds, compares them, keeps history and alerts on changes.

Web programming24.09.20260216
0responses
Delivery and Courier Dispatch System

Delivery and Courier Dispatch System

A web app to intake orders, assign couriers, plan routes, track statuses, show a live map and reports.

Web programming24.09.20260248
0responses
Good to know
How do I respond to this project?

Log in as a freelancer, describe how you will solve the task, name your price and deadline. The client reads responses and starts a dialogue with the best ones.

Who can see my response?

Only the client who posted the project and you. Other freelancers do not see your text or price.

Where can I find similar work?

New projects in “Web programming” appear every day. All projects in the category

What this page answers