Identity/BrowserID/TransitioningSites
Jump to navigation
Jump to search
Overview
We're starting to work through the issues involved in transitioning existing Mozilla web properties over to BrowserID. This page has been created to start collecting thoughts, issues, and solutions.
Proposed notions
BrowserID flow with legacy migration
- The goldenish lines are the "golden path", which should be the most common cases.
Safe migration from legacy auth to BrowserID
- Probably okay to trust a currently-valid BrowserID matched up with the email address of an existing profile
- But, offer a fallback option to submit legacy credentials after BrowserID sign-in
Many-to-many email to profile relation
- Sign-in
- On sign-in, BrowserID offers a selection from one of many IDs
- The relying site should offer a selection from one of many profiles matching the selected BrowserID
- But, in the simple (and most common?) case where there really is only one email-to-profile, fast track the signin without additional UI.
- ID management
- On a profile editing page, offer a BrowserID signin button to associate additional IDs with the currently-signed-in profile
- List currently associated IDs, along with delete buttons
- No manual email change or edit feature - all email address changes must be associated with pre-verified BrowserIDs
Edge cases / issues
Localization, or users from locales other than en-US
- BrowserID is not yet localized into all the locales supported by potential relying sites
- Need to retain legacy user/pass auth for those locales, for now
Changing email addresses
- User anticipates losing control of an email address, wants to switch to a different ID
- Sign-in with address #1, then sign-in again with address #2?
- User lost control of address and only realizes much later.
- Out of luck unless they verified it in the past with BrowserID?
- Retain legacy user/pass auth for last-ditch recovery
Lost or inaccessible email accounts
- A user may have lost control of the email address they've used with an existing legacy profile.
- Maybe allow user/pass auth as last-ditch effort for recovery?