|
|
(7 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
| | =NOTE: This page is defunct and retained for historical purposes only. See the current [[Identity]] page for actively-maintained info on the current Identity team and project status.= |
| | |
| <section begin=summary />{{RoadmapSummary | | <section begin=summary />{{RoadmapSummary |
| |icon=Identityicon.png | | |icon=Identityicon.png |
Line 35: |
Line 37: |
| * Our newsgroup (nntp): | | * Our newsgroup (nntp): |
|
| |
|
| Server: news.mozilla.org | | Server: news.mozilla.org<br> |
| Group: mozilla.dev.identity | | Group: mozilla.dev.identity |
|
| |
|
Line 73: |
Line 75: |
| * Firefox reuses Sync credentials | | * Firefox reuses Sync credentials |
| * Firefox can verify the email proactively before first-use | | * Firefox can verify the email proactively before first-use |
|
| |
| = Requirements =
| |
|
| |
| ;Service
| |
| * Service shares user DB with Firefox Sync
| |
| * Supports multiple email addresses per account
| |
| * Email addresses must be verified before they can be used for sign-in
| |
| * Service implements verified email protocol [todo: link to protocol spec]
| |
|
| |
| ;HTML Client-side Implementation
| |
| * Implements verified email protocol JS API with a library
| |
| * Supports IE 8+, Chrome, Firefox 4+, Safari 5
| |
| * JS library must disable itself if the browser natively implements the API
| |
| * Allows user to sign-in to Mozilla service, using an email and password
| |
| * Allows user to register a new Mozilla account
| |
| * Implements email disclosure flow once signed in
| |
| * Communication with the user is done via pop-ups (to prevent clickjacking)
| |
|
| |
| ;Admin Interface
| |
| * List and manage email addresses (verified and unverified)
| |
| ** Add, remove address
| |
| ** Re-send verification mail
| |
| * List sites where Mozilla ID has been used to sign in
| |
| ** Include a timestamp for the last time a sign-in occurred
| |
|
| |
|
| = Operational Requirements = | | = Operational Requirements = |
Line 105: |
Line 83: |
| * Log retention policy | | * Log retention policy |
| * Number of transactions/sec to support | | * Number of transactions/sec to support |
|
| |
| = UX Mockups =
| |
|
| |
| [[File:WebLogin.jpg|200px|thumb|left|Iteration 1]]
| |
|
| |
| [[File:Sign-In-Single-Email.png|200px|thumb|left|Iteration 2: Single email]]
| |
|
| |
| [[File:Sign-In-and-Site-Identity.png|200px|thumb|left|Iteration 2: Multi email]]
| |
|
| |
| [[File:Registration.png|200px|thumb|left|Iteration 2: Registration]]
| |
|
| |
| <br clear="all"/>
| |
|
| |
|
| = Releases / Roadmap = | | = Releases / Roadmap = |
|
| |
|
| * [https://mail.mozilla.com/home/dmills@mozilla.com/MozID.html Calendar] | | * [https://mail.mozilla.com/home/dmills@mozilla.com/MozID.html Calendar] |
|
| |
| == Milestone 1 ==
| |
|
| |
| * Code-complete: 2011.03.29
| |
| * Launch: 2011.04.11
| |
|
| |
| {| width="100%" cellpadding="3"
| |
| |-
| |
| | style="background-color: #efefef; width: 20px"| '''Priority'''
| |
| | style="background-color: #efefef;"| '''Item'''
| |
| | style="background-color: #efefef;"| '''Bug'''
| |
| | style="background-color: #efefef;"| '''Status'''
| |
| |-
| |
| | P1 || ID service uses Firefox Sync IDs || - || -
| |
| |-
| |
| | P1 || ID service can issue and verify identity assertions || - || -
| |
| |-
| |
| | P1 || HTML client relying party API || - || -
| |
| |-
| |
| | P1 || HTML client sign-in pop-up || - || -
| |
| |-
| |
| | P1 || HTML client email disclosure pop-up || - || -
| |
| |-
| |
| | P2 || HTML client email verification pop-up || - || -
| |
| |}
| |
|
| |
| == Milestone 2 ==
| |
|
| |
| * Code-complete: 2011.04.14
| |
| * Launch: 2011.04.26
| |
|
| |
| {| width="100%" cellpadding="3"
| |
| |-
| |
| | style="background-color: #efefef; width: 20px"| '''Priority'''
| |
| | style="background-color: #efefef;"| '''Item'''
| |
| | style="background-color: #efefef;"| '''Bug'''
| |
| | style="background-color: #efefef;"| '''Status'''
| |
| |-
| |
| | P1 || ID service API to create a new account || - || -
| |
| |-
| |
| | P2 || ID service API to add an email to an existing account || - || -
| |
| |-
| |
| | P1 || ID service API to send/re-send verification email || - || -
| |
| |-
| |
| | P1 || HTML client basic account creation pop-up || - || -
| |
| |-
| |
| | P2 || HTML client pop-ups are localizable || - || -
| |
| |}
| |
|
| |
| == Milestone 3 ==
| |
|
| |
| * SWAG: 3 weeks
| |
|
| |
| {| width="100%" cellpadding="3"
| |
| |-
| |
| | style="background-color: #efefef; width: 20px"| '''Priority'''
| |
| | style="background-color: #efefef;"| '''Item'''
| |
| | style="background-color: #efefef;"| '''Bug'''
| |
| | style="background-color: #efefef;"| '''Status'''
| |
| |-
| |
| | P1 || Account creation UX polish[1] || - || -
| |
| |-
| |
| | P1 || ID service API for listing verified/pending emails || - || -
| |
| |-
| |
| | P1 || HTML client popups support multiple emails || - || -
| |
| |-
| |
| | P1 || HTML client allows adding a new email to an existing account || - || -
| |
| |-
| |
| | P1 || ID service remembers chosen email for each RP || - || -
| |
| |}
| |
|
| |
| [1] ''e.g., password strength meter, pop-up auto-closes upon email verification''
| |
|
| |
| == Milestone 4 ==
| |
|
| |
| * SWAG: 2 weeks
| |
|
| |
| {| width="100%" cellpadding="3"
| |
| |-
| |
| | style="background-color: #efefef; width: 20px"| '''Priority'''
| |
| | style="background-color: #efefef;"| '''Item'''
| |
| | style="background-color: #efefef;"| '''Bug'''
| |
| | style="background-color: #efefef;"| '''Status'''
| |
| |-
| |
| | P1 || Admin interface: list/add/remove/verify emails || - || -
| |
| |-
| |
| | P1 || Admin interface lists sites where user has signed in || - || -
| |
| |-
| |
| | P2 || Admin interface includes a timestamp for last sign-in || - || -
| |
| |-
| |
| | P1 || Cross browser support/testing: IE8+, Chrome, Safari 5+, Opera || - || -
| |
| |-
| |
| | P1 || HTML client and admin interface are localized to core languages (TBD) || - || -
| |
| |}
| |
|
| |
|
| [[Category:Roadmaps]] | | [[Category:Roadmaps]] |