Let customers continue with Ramses.
Use standard OpenID Connect libraries. Ramses owns the QR, customer approval, consent and identity verification; your application owns its session and permissions.
Secure sign-in with Ramses.ID
How the flow works
1. Redirect
Your app starts Authorization Code with PKCE.
2. Approve
Ramses shows a QR on desktop or opens Ramses.Superapp on mobile.
3. Verify
Your backend exchanges the one-time code and creates its own session.
1. Get a client ID
Sign in to the Developer Console and prepare a separate registration for each test or production application:
- Application name, website, logo and privacy-policy URL
- Exact HTTPS callback URLs—wildcards are not accepted
- Application type: server web app, SPA, iOS or Android
- Requested scopes and a short reason for each
Keep production and test callback URLs separate, and register every callback exactly as your application will send it.
3. Handle the callback
- Reject the response unless
stateexactly matches your stored value. - Exchange the short-lived code from your backend using the original PKCE verifier.
- Verify issuer, audience, signature, expiry and nonce using Ramses discovery and JWKS.
- Create your own Secure, HttpOnly application session; do not put tokens in local storage.
Scopes and claims
ScopeYour app receivesStatus
openidPairwise stable user subRequiredprofile.basicName and avatarCustomer consentphoneVerified phone numberRestricted reviewContinue in the Developer Console
Sign in with Ramses.ID to manage your applications, callback URLs, credentials and integration settings from one place.
Open Developer Console