OAuth relying party
A Mozilla product or a native client borrows the sign-in and sign-up screens and gets an OAuth code back. The screens are the ordinary ones; the wrapper differs. Protocol details: OAuth details.
Map
Screens
| Route | Screen | Purpose |
|---|---|---|
/authorization | AuthorizationContainer | No UI. Validates the OAuth params, handles prompt=none, then navigates by action. |
/oauth | Index | Email first with the relying party's name and logo. |
/oauth/signin, /oauth/signup, /oauth/force_auth | see Sign in, Sign up | The regular screens with relying-party branding. |
/post_verify/service_welcome | ServiceWelcome | Welcome interstitial for a new account. |
/oauth/success/:clientId | PairSuccess | Terminal screen for clients that receive the code without a redirect. |
/signin_permissions, /signup_permissions | permissions (legacy) | Scope consent for untrusted relying parties. Not reachable from React. |
/subscriptions | redirect (legacy) | Redirects to the Subscription Platform. |
Notes
- Exit: web relying parties get a redirect to
redirect_uriwith the code; native clients (Firefox, Thunderbird) get a WebChannel message and stay on a success screen. acr_values=AAL2means the relying party requires two-step authentication, which inserts/inline_totp_setup.- Native client ids: Firefox desktop
5882386c6d801776, Firefox iOS1b1a3e44c54fbb58, Firefox for Androida2270f727f45f648, Thunderbird8269bacd7bbc7f80.