I think the flow could look like this:

Firefox version X with new sync starts for the first time. A doorhanger comes down and asks "Do you want to store your browser profile with Mozilla? Yes/No."

If Yes, we create an account for you, and locally in your browser store an auto-generated username and password. At this point we can start syncing, but the user has no way to access that data from other devices.

Next, we occasionally bring a door hanger "Are you Asa Dotzler and is your email [email protected]? Yes/No". If Yes, we know that because we have seen your email account and Facebook name and what not.

If no, we can give you a way to associate your existing Mozilla service stuff with an account you chose.

If you say yes, we associated that email with your sync account that you already have with us, and if you try to link another device, we will check for your accounts you are logged into. If you are already logged in into [email protected], we ask you "Is [email protected] your email, and do you want to sync with the stuff associated with that?". If you say yes, your other device starts syncing.

If no, we ask for an email and make you verify that with a link we send you and then sync starts.

For the default flow setting up sync with this is 1 click (Steve Jobs would be proud of us). A 2nd click allows you to sync multiple devices.

That having said, I am not sure this discussion is in scope. I am ok with simplifying to always-make-an-account in the interest of shipping a solid, simple sync, after failing for half a decade to do so.

Andreas

Asa Dotzler wrote:
On 7/26/2013 1:14 PM, Mark Finkle wrote:
I worry about this approach in that Firefox does not know my Facebook password unless I ask Firefox to save it. Even then, just because I save my password in Firefox does not mean I want Firefox to auto-login to services using that password. What if I save three different passwords for three different usernames in my Firefox?

We should be more explicit about password usage and logging into services.

If we think we can use Firefox stored credentials to smooth the flow, (I do) I think we should definitely explore this further.

We need two things from a user to make Sync go. We need a verified email address and we need a password. We need the email address for all future account management (and for use as a auth username) and we need a password so the user can securely auth additional devices.

Let's presume that at Sync Sign Up we ask the user for an email address and a Sync password and they give us [email protected] and their Yahoo password. Now, we've got the two things we need from a user, a verified email address and a password. The email ownership is verified by the password manager or some quiet lookup we do with those credentials because the password manager match gave us enough confidence to do a potentially expensive lookup. The password happens to be the user's Yahoo password and not a Firefox Sync specific password but there's not much we can do to try to stop that. It's gonna happen for enough of our users that discouraging it seems counter-productive and not utilizing it when the user does give it to us seems wasteful and user-hostile.

So, the user has given us what we need to go. Why would we ask the user to jump through any further hoops? This could bring the experience to "parity" with our competitors who already have hundreds of millions of user accounts.

- A




------------------------------------------------------------------------

    There's been an idea kicked around repeatedly by andreas and ekr
    that we could do login to picl *implictly* based on browser
    knowledge of sites you visit.

    The idea goes something like this "given that PiCL is inside the
    browser, and the browser knows your identity on various sites,
    couldn't we just use the accounts you already have to sign you
    into PiCL".

    This idea represents a significant divergence from what we're
    doing now, building Firefox accounts.

    If it has legs, we should understand now.  If it doesn't, we
    should understand now so we can stop talking about it and
    continue to cruise.  Let's have this conversation now, it'll be fun!

    Andreas or Ekr, Take the stage and explain how this might work!
     Questions to kick you off:

    1. As a user, I set up sync on my desktop browser by XXXX
    2. As a user, I link my android device to the sync account used
    on my desktop by XXXX

    lloyd
    _______________________________________________
    Sync-dev mailing list
    [email protected]
    https://mail.mozilla.org/listinfo/sync-dev




_______________________________________________
Sync-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/sync-dev

_______________________________________________
Sync-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/sync-dev
_______________________________________________
Sync-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/sync-dev

Reply via email to