Current way:
- User starts the flow
- sudo challenge (https://github.com/blog/1513-introducing-github-sudo-mode)\*
- scan totp seed
- confirm totp seed
- Download recovery codes / confirm backup number / enroll in delegated recovery (one or more)
- User "prints recovery codes
- User copies recovery to clipboard and stores elsewhere
- User downloads a file containing the recovery codes
- User provides phone number verified by code delivered via SMS
- User enrolls in delegated recovery with facebook
- Confirm recovery saved (options 1-3 above require manual confirmation)
- 🔒
Proposed way:
- User starts the flow
- sudo challenge (https://github.com/blog/1513-introducing-github-sudo-mode)\*
- Download recovery codes / confirm backup number / enroll in delegated recovery (one or more)
- User "prints recovery codes
- User copies recovery to clipboard and stores elsewhere
- User downloads a file containing the recovery codes
- User provides phone number verified by code delivered via SMS
- User enrolls in delegated recovery with facebook
- scan totp seed
- confirm totp seed
- 🔒
- sudo mode requires that a password has been entered recently.