14 ms·
Why we love Mozilla Persona
- lifeisstillgood 13y agoThe UK government is about to launch an Identity assurance scheme where different providers (Post Office etc) check your drivers license then give you an account hw in is then oauth'able in short Facebook logins but with actual real names that like governments can trust just saying that this might be the start of what usually happens to private companies colonising what turns out to be a public good
- lotsofcows 13y agoSo what happens when my Person account gets compromised? I'll stick to my many accounts / many passwords approach, I think.
- kn8 13y agoUse 2 factor auth to mitigate that? To me that seems safer than having 100s of different accounts with no support for 2 auth.
- lotsofcows 13y ago2FA is a nice add one but not a panacea. Any account will be compromised - it's only a matter of time. When that happens, it's best (as recent articles in Wired, Ars Technica and others demonstrate) to have a broad account "ecosystem".
- kn8 13y agoHm, interesting. I see your point. What about Facebook/Google/Twitter Sign In buttons - do you think Persona is an improvement over those?
- jol 13y agotechnically - yes, it frees me from being part of (google/fb/twitter... whatever network is trendy now) and still sign in, practically,at the present moment, no - only geeks know about it Edit/update: if compromised, you loose all linked accounts, however, with google/fb/.... it is the same, but this is less leaky to 3rd party, if this comes as default login, then we would have only a dozen of logins (persona/email, + important accounts, e.g. banking something similar... ), not ~100 of them, thus resetting 100 passwords is just 1 action
- icebraining 13y agoWhat happens when your email account gets compromised and the attacker uses the "forgot my password" feature on each site? If you say you use multiple email accounts, then you can also use multiple Persona accounts. In fact, support for multiple accounts is part of the plan.
- lotsofcows 13y agoLike any sensible person, all my security question answers are of the "Correct Horse Battery Staple" type. I don't see how introducing a single untrusted third party, many accounts or otherwise, is better than using a couple of trusted third parties such as gmail and hotmail.
- icebraining 13y agoThe goal of Persona is that you should be able to use Hotmail and Gmail as your trusted identity provider; the current system is just a stopgap until there's more support from providers.
- zobzu 13y agoyou can have multiple personna accounts if you want to separate accounts assertions. i actually don't think this argument holds water. it's the same with any auth system. you can use 2FA, etc. in the end if someone compromise your laptop you're screwed, they get all the passwords/assertions anyway. They can't make assertions from the server side.
- 1stop 13y agoWhat happens if someone picks my lock. I think I'll stick with my 20 doors with 20 locks.
- lazyjones 13y agoThis doesn't work with JS disabled, with no indication that it doesn't work as intended (it just bounces the visitor back and forth between 2 pages). Persona is very convenient for users, but it would be more secure to not trust a 3rd party.
- pdpi 13y agoMy understanding of the technology is that the endgame for persona is that you don't have to trust a third party. Instead, the authentication will be provided by the browser itself (the protocol behind Persona is called Browser ID). The current implementation is just a shim until browsers provide support for it natively.
- StavrosK 13y agoThe authentication will actually be provided by your identity provider (which will usually, but not necessarily, be your email provider).
- pdpi 13y agoDid they give up on the in-browser stuff? Or did I just get the plan completely wrong then?
- StavrosK 13y agoIf I recall correctly, the in-browser stuff is just a UI for selecting your email address and contacting your identity provider.
- riquito 13y agoI wouln't say "just". It solves an important problem, the fact that the site you are logging in could have a javascript keylogger to read the password you are going to enter.
- 13y ago
- af3 13y agoWe don't know your password. Google doesn't know you're signing in to Zonino... mozilla knows ;)
- warp 13y agoExcept the way the Persona protocol is designed means that Mozilla doesn't know either.
- jimktrains2 13y agoAs someone else pointed out, Mozilla won't have to know once the protocol is more supported. Currently they're acting as a transitionary bridge, not a required element. Also, iirc, Google doesn't have to know where you're signing in either. I'll have to double check that part.
- StavrosK 13y agoThe identity provider/bridge doesn't know either. They sign an assertion, so they know that you want to log in somewhere once, but not where or when.
- crayola 13y agoPersona is an elegant, powerful idea that is 100% in the users interest. I dearly want to see it gain traction. Kudos for disseminating your enthusiasm.
- StavrosK 13y agoI completely agree. I was just thinking about this earlier today, there was lots of hype last year about it but it seems to have died down, and the project seems to have stalled. I really want to see it pick up steam and succeed, and I think the number one priority now is to implement plugins for major browsers. I hope the team picks up development again.
- dochtman 13y agoThe team has been focused on Persona support in Firefox OS, the Firefox Accounts stuff which relies on some of the same code as Persona, and integration on Firefox desktop. They have by no means stopped working on Persona, but resources on the Identity team seem kind of limited relative to how much there is still to be done.
- StavrosK 13y agoHmm, right. It seems that interest has died down a bit, so maybe it'd be worth spending some man-hours keeping it alive, even if it takes away from development time. The community could maybe help with development? If not with Firefox OS/Accounts, at least with the web component.
- jimktrains2 13y agoBut, this doesn't solve the issue that you're still trusting someone else with your secret (your password). We need to move towards protocols like SRP[0] in general so that no matter where I'm logging in, noöne has my password. [0]: http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol http://en.wikipedia.org/wiki/Secure_Remote_Password_protocol EDIT: As ubernostrum points out, Persona is solving a different problem than SRP does. However, one of the reasons different identities (username/password combinations) are encouraged currently is because providers can't be trusted with the secret of your password.
- ubernostrum 13y agothis doesn't solve the issue that you're still trusting someone else with your secret (your password) If you run your own identity provider, you are only trusting yourself with your secret. Also, nothing about Persona requires password-based authentication -- you can use any mechanism you like to authenticate to your identity provider.
- jimktrains2 13y ago> If you run your own identity provider, you are only trusting yourself with your secret. Good point. > Also, nothing about Persona requires password-based authentication -- you can use any mechanism you like to authenticate to your identity provider. Good point. However, since noöne uses SRP or anything similar, de facto you're still sharing a secret (unless you're running your own provider).
- darklajid 13y agoThe problem I have with that is that I haven't found decent identity providers last time I checked. Without some decent/proven implementations I'm hesitant to use it. I don't quite like using Mozilla's service (mostly not because of trust, it just feels half-assed not to go the extra mile and is considered an intermediate workaround/solution even by Mozilla, as far as I know). Without decent options to self host I guess I could implement it myself - but that's a big step. So .. although I'm a fan of the concept, I'm still not using Persona anywhere.
- eklavya 13y agoIf there is one company I can trust my data with, it's Mozilla.
- JoshTriplett 13y agoIt's funny that the few entities we'd be more inclined to trust are the ones that go out of their way to make sure we don't have to trust them: Firefox Sync does client-side encryption so you don't have to trust the server, Persona does authentication via an identity provider so you don't have to trust persona.org...
- eklavya 13y agoI didn't mean persona when I said trusting with my data. I am just saying if ever I could trust a company with my data, it would be Mozilla (shows how much I trust them).
- mikevm 13y agoWhat happens to my account if Persona dies or is temporarily down? Does that mean that I'm locked out?
- maxerickson 13y agoThe online component of Persona only matters in the interim (nothing it provides is necessary to the protocol, it is all about lowering the bar for implementers/providing support for browsers without a built in implementation). In the long term, you have to worry about whatever identity provider you are using.
- StavrosK 13y agoNothing depends on Persona. For example, see https://persowna.net/ https://persowna.net/, which I wrote and which you can use with your own domain for authentication. You can also install your own ID provider on your site and not rely on any third party.
- drdaeman 13y agoAnd if "your" domain is suspended, revoked or just expired? You don't own a domain, you only temporarily lease it from a registrar. Just like with the email account with an email provider.
- Flimm 13y agoYour cookie stays valid if you haven't logged out.
- drew 13y agoIn principle, Persona is great. Not storing passwords is awesome, a non-FB/Google/Twitter identity option is important. I would encourage you, though, to look carefully at your login completion metrics. I implemented Persona on my site (http://www.sixquestions.co http://www.sixquestions.co) to have a pure email option and although users clearly prefer it, about 35% complete the Persona login flow successfully. That's 10 points lower than our next-worst performer (Twitter), and half the rate of our best performer (Facebook). For all the concerns people have with authorizing Facebook/Twitter access, that is (in my view) offset by the alien-ness of Persona's login flow. We've heard from lots of users that logging in with Persona is unusual and they thought they were doing something wrong because they'd never seen anything like that. So, as much as I believe in Persona, I'm about to deploy a change that removes it entirely. It adds a lot of surface area to our testing and future development, but if it means we lose fewer users in their signup flow, it will be worth it.
- StavrosK 13y agoWhy not keep it as a (perhaps less prominent) alternative?
- cheshire137 13y agoJust tried it on your site. It went easily enough. I entered my Gmail address in the Persona form, then it had me pick which Google account to use (strange that it wouldn't just choose the one for the Gmail address I entered), then it said I was signed in.
- drew 13y agoThe gmail case is special, actually. For a few domains (gmail, yahoo, not sure which others) it will fall back to a flow that's more like OAuth. But for unknown domains it sends you an email with a link, and then requires you to create a new account (with a new password) that is persona-specific.
- rebelde 13y agoHere's an example: I just failed to login to Zonino myself. I enter in the Gmail address that I use for registrations and other junk. I get the message: "Accounts don't match. You are currently signed into Google as [my normal Gmail address]. ... Force Google logout?" Forget that. I'm not interested in logging out of Gmail. Logging out of #1, into #2, out of #2 and back into #1 is more work that simple registration. I expect that I'm not the only person with this problem. I hope a solution can be found, because it would be really helpful.
- lucasjans 13y ago> We think that Persona is a great attempt at improving usability, security and privacy... We use Persona and love it. However, I wouldn't trust Persona for securing sensitive information. There seems to be no password requirements (at least when I checked months ago.)
- StavrosK 13y agoThat's incorrect, the identity provider is not specified by the protocol. Each user can use whatever IdP they want, with arbitrary password requirements. I built my own IdP that has 2-factor auth, for example: https://www.persowna.net/ https://www.persowna.net/
- lucasjans 13y agoIt's possible to implement an identity provider, sure. But that doesn't change the fact that there are no password requirements using Mozilla's default provider. Poor default design. Btw, your service sounds very nice for those interested in securing a domain, but I was a little surprised by the pricing. Nearly as much as a Google Apps license itself.
- blueskin_ 13y agoYet another OpenID/OAuth/Whatever? Another SPOF. Give me separate logins and KeePass any day.
- dochtman 13y agoThe protocol itself doesn't come with an SPOF. Only the transitional current implementation, required for bootstrapping purposes, does require the JavaScript shim hosted by Mozilla. In the future, at least Firefox itself (on desktop, Android, and Firefox OS) will come with built-in support. And, quite importantly, running your own identity provider (which is another SPOF in many systems) is pretty straightforward and well-defined in the Persona ecosystem.
- jol 13y agoIf Identity Provider goes down, it is a SPOF for the account, but the same is with FB/Twitter login
- icebraining 13y agoIn Persona, the Identity Provider is not involved in each login, it just signs a temporary certificate which can be re-used by the browser, so as long as the downtime is under a few hours, the user shouldn't have much of a problem.
- drdaeman 13y agoAnd if the Identity Provider's gone for a prolonged period now you've lost your identity with (almost) no means of recovery. Mostly, because, while you might believed the contrary, you didn't ever own your "own" identity in this scheme. That's exactly what SPOF is.
- quadrangle 13y agosimply wrong. This is NOT another OpenID. Your judgment is an ignorant one. The long-term vision is even further from the current substantial departure from OpenID: to be verified by your browser instead via JS etc.
- hmans 13y agoPersona is _awesome_. I use it on all my sites. But it also proof that being awesome not only is not good enough to be successful, but simply doesn't matter. The user is not interested in a solution that is awesome, but one that doesn't scare him. And a big ugly third-party popup is as scary as stuff on the web gets these days. Remember Ogg Vorbis?
- pja 13y agoVorbis ended up being very successful in some niches - audio for games springs to mind. Persona might find its own niche, even if it never completely displaces Facebook user authentication on the web.
- justincormack 13y agoAnd Spotify uses it too - it just is not very visible https://support.spotify.com/uk/learn-more/faq/#!/article/What-bitrate-does-Spotify-use-for-streaming https://support.spotify.com/uk/learn-more/faq/#!/article/Wha...
- hmans 13y agoAbsolutely. Ogg Vorbis could have crushed the big licensed formats, though, if the Xiph Foundation had had any clue about telling a good story. I love Persona and I love Ogg Vorbis, but both fail(ed) at understanding what _normal_ people look for in authentication/audio compression formats.
- scrozier 13y ago"We're sorry, but your browser is not currently supported." --Persona, from Safari on iPad, iOS 7.
- cheshire137 13y ago...What? That's just bizarre. I tried the Persona signup form just now on a site and I had to enter my email address, pick a Google account, and it was done. Pretty much like any other OAuth signup, so I don't see why Safari in iOS wouldn't be supported.
- scrozier 13y agoI had private mode enabled. Works with private mode disabled.
- pdfcollect 13y agoWe used Persona for http://bit.ly/blibonline http://bit.ly/blibonline - and one of the problems we faced was that we would have liked the registration process to let our users tell us the name / icon (avatar), which was missing in Persona then. Any news on the timeline for these additions to Persona? (OpenID gives those two elements from registration/usage)
- StavrosK 13y agoI think the preferred way to implement this is with an interstitial after the login, and then they can be changed from the settings page, as usual.
- sergiotapia 13y agoI love Persona! I created a demo MVC3 application using Persona for authentication and its fantastic from a developers perspective. https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo Authentication is simple to implement and you don't worry about user password protection. I'm surprised interest has died down for the project given how easy it is to use. Maybe Mozilla should market it more?
- dsschnau 13y agoSounds great. I need an e-mail provider that implements the protocol? Are there any? How can I implement it on my self-hosted e-mail?
- mintplant 13y agoNot necessarily. If the email provider doesn't implement the protocol, it will send you an email to verify when you log in. Thanks to Identity Bridging on the Mozilla Identity Provider, Persona can also use the APIs of supported providers to verify your identity: it can verify a Gmail address by connecting with your Google Account, and has something similar for Yahoo! Mail as well.
- dsschnau 13y agoAh, I kind of understand... Thanks for your help :)
- amalag 13y agoThe FIDO alliance is the other major industry standard that is being started. http://www.fidoalliance.org/ http://www.fidoalliance.org/
- talex5 13y agoI really like the idea of Persona, and it's very easy to integrate with your own site. However, it's still a bit unreliable. For example, clicking on the zonino login button just opened a mostly-blank page for me (white on the left, light grey on the right, with a pointy arrow in the middle; a bar at the bottom says "Mozilla Person...", but no way to log in. If I do "F10 -> View -> Page Style -> No Style" I see various boxes, but it's not obvious how to proceed. I entered my email into the top-most box and tried clicking the "next", "sign in" and "OK" buttons, but none of them responded (there's also "continue", but that's greyed out). I think I had the same problem when I tried it last year. Probably just some browser plugin issue, but would be nice if it were easier to debug... Works in Chromium though.
- vertex-four 13y agoDo you use NoScript? Persona is heavily Javascript-reliant.
- talex5 13y agoI do, but it's disabled for persona.org. Even if I "Allow Scripts Globally" it still doesn't work.
- talex5 13y agoOK, I finally figured this out. The persona tab is replacing the web-page. So, to log in: 1. open two copies of the page 2. click the "Sign In" button on both 3. a working Persona sign in appears in the first tab
- louthy 13y agoI use it for http://www.4four.org http://www.4four.org and really like it. The one small complaint I would have is that it would be great if (after initial setup) the login process was a bit faster. It should be quicker than the old-school username and password IMHO, but with the animations and latency on authentication it all seems to feel a bit sluggish. Especially as the cookie for it expires frequently - which is a bit shit for users of a forum where you're normally signed in until you decide otherwise. This is still in my minor complaint box because I suspect there's tweaks I could do which I haven't had time to explore yet.
- StavrosK 13y agoThe site cookie doesn't have much to do with the Persona bridge cookie. For example, for my sites, I expire users after a month, so they don't have to log in more frequently than that. Persona never comes into it, unless they manually log out.
- KaoruAoiShiho 13y agoI don't get why persona needs its own branding... Nobody knows what persona is. It should say login with Firefox. Did fb create a new brand for its login system? No it's just login with fb, same with literally every login service except freaking persona. Use your most popular brand instead of forcing all developers to evangelize a new brand. That's just not going to freaking work.
- deleted 13y ago[deleted]
- asdasf 13y agoThe problem with that is confusing users. When you have a "login with firefox" option you will get "but I don't use firefox anymore, I switched to chrome".
- Flimm 13y agoPersona works across browsers, so "log in with Firefox" is worse IMO.
- mixedbit 13y ago"login with your email" is IMO the most adequate wording
- drdaeman 13y agoThis may sound paradoxical, but Persona has nothing to do with actual email. Well, except for Mozilla-provided fallback/compatibility authenticator that, indeed, uses actual email. It just a protocol that - oversimplifying things - allows a certain server (identified by domain name) to issue you a certificate that says that you have a name associated with that server. It's usually an email, but can be anything that could be represented as (name, domain) pair by concatenating those with "@" character. For example, XMPP ID, forum nickname or system account.
- stickfigure 13y agoThat is true, however "login with your email" will be understood by The Average Internet User. Any discourse on login identifiers, domains, xmpp, certificates, et al will just scare them. That's a non-starter. We use "login with your email".
- cantfindmypass 13y agoLast time I looked into persona, it was essentially unusable for my usage - there's no reasonable way to use a different email address to sign up for every site. I like to know who leaked my email address when I start getting spammed. Edit: looks like they may have have fixed it: http://support.mozilla.org/en-US/kb/how-do-i-manage-my-persona-account#w_how-do-i-add-another-email-address-to-my-persona-account http://support.mozilla.org/en-US/kb/how-do-i-manage-my-perso... Though I'm not sure if it remains usable with hundreds of email addresses.
- StavrosK 13y agoThat's one of the things I needed too, so I built this (sorry for posting it so much here): https://www.persowna.net/ https://www.persowna.net/ You can add your domain as a catch-all, so you can authenticate with anything@your-domain.com and it will use a single account to authenticate. Services will still see your custom email address, but you only need one password.
- workhere-io 13y agoShameless plug: I've made some code examples of how to integrate Persona with your site: https://github.com/workhere-io/personaexamples https://github.com/workhere-io/personaexamples. The examples are for Python (Flask) and PHP.
- Xeoncross 13y agoHow many people here know BrowserID/Mozilla Persona was based on the http://swiftlogin.com http://swiftlogin.com project? http://www.youtube.com/watch?v=dGQYHOzLMUk http://www.youtube.com/watch?v=dGQYHOzLMUk
- latchkey 13y agoHere is one of the reasons why I personally believe in and feel we really need persona: https://news.ycombinator.com/item?id=7133965 https://news.ycombinator.com/item?id=7133965
- krmbzds 13y agoI use Persona and I wish more websites supported it.
- yeukhon 13y agoPersona vouches for you when you sign in. Really neat, no more password leaking. The important thing here is that as Persona protocol (BrowserID)'s creator, Mozilla really really wants someone else (potentially YOU the user) to run the Identity Bridge. Currently Mozilla does this for non-Gmail and non-Yahoo users too boost adoption. So when you sign up you are asked to give a new password on sign up. If you are paranoid, you should of course give a new password instead the one you use for your email (which I assume may be reused for multiple accounts...) But being able to authenticate yourself on your own is what makes Persona useful. edit: at realworld crypto, this was given as a talk. This is Google's possible direction. http://www.ietf.org/proceedings/81/slides/tls-1.pdf http://www.ietf.org/proceedings/81/slides/tls-1.pdf
- sliverstorm 13y agoI guess this is just a sign that I am getting crotchety, but headlines like this just anger me: Why we love/like X, And why you should, too My immediate reaction is always something along the lines of, don't presume to tell me why I should like anything. Tell me why you like it, and be done with it.
- jdlshore 13y agoI've been using Persona as my sole login mechanism on http://letscodejavascript.com http://letscodejavascript.com for over a year. I want to love it, but I don't. The goals behind Persona are excellent: strong privacy protection and relieving website operators of cumbersome and error-prone authentication management. I love the idea. It's why I implemented Persona on my site. The execution of Persona has been a bit wobbly. Logins are critical infrastructure and it doesn't feel like Mozilla is approaching Persona from that perspective. The team has been fantastic (thanks, callahad) but when things go wrong, it can take a long time for them to get resolved. Meanwhile, I'm left scrambling for a workaround. An example: when the Yahoo bridge was implemented, it broke Persona for everyone who used a Yahoo alias [1]. A nasty break that returned a non-helpful error message. Something that serious merits an immediate rollback, in my opinion--but instead, it was left in place for several weeks until a interim solution was rolled out. The interim solution has some fairly serious UX problems, but the full solution has been open for 10 months now [2]. I want to love Persona, and I can't really afford the time required to do my own authentication, but it scares me that I'm so dependent on it. [1] https://github.com/mozilla/persona-yahoo-bridge/issues/178 https://github.com/mozilla/persona-yahoo-bridge/issues/178 [2] https://github.com/mozilla/persona-yahoo-bridge/issues/201 https://github.com/mozilla/persona-yahoo-bridge/issues/201
- jt2190 13y ago> ...I can't really afford the time required to do my own > authentication... Just curious: What does your perfect solution look like?
- jdlshore 13y agoPerfect solution? It works like it was custom-built for my site, is as easy and predictable to implement as Persona's `get()` API, and of course has excellent security, privacy, and operations. I would have been willing to pay for such a thing had it existed when I started. It would have needed to be proven, though, because I worry about longevity. The exact price isn't so important, within reason; say, less than $100/mo. At the higher end of that range, I'd expect it to have some serious word-of-mouth gushing.
- 13y ago
- ultimatedelman 13y agoWe use it at Mighty Spring (http://www.mightyspring.com http://www.mightyspring.com) and it's pretty good! The documentation around backend setup is a bit confusing and doesn't cover some corner cases (like testing on dev servers) but with enough hacking you can get it to work. The front end plugin I went with (https://github.com/altryne/browserID-jQuery https://github.com/altryne/browserID-jQuery) needed a bit of tweaking (to both the code and docs, which was submitted to them), but other than that, relatively easy setup. Our site is uniquely targeted at developers, so I felt that using Persona as a login option was only natural.
- the_mitsuhiko 13y agoOn of my biggest problems with Persona (and why I stopped using it almost exclusively) is that the popup dialog is badly designed. For instance it has email and password as two consecutive fields which confuses my password manager greatly with different accounts. Secondly does it not work at all for me on mobile devices.
- drblast 13y agoIf you're like me and this is the first time you're hearing about this, and want to know more about the implementation, check the bottom of this page: https://developer.mozilla.org/en-US/Persona?redirectlocale=en-US&redirectslug=Persona https://developer.mozilla.org/en-US/Persona?redirectlocale=e... Edit: I've checked out the login process in the linked site, and it works well, but the popup window U/I seems like it's ripe for phishing attempts. It would be very easy to replicate the look of that window and fool people into thinking they're using Persona when they're not.
- ericathegreat 13y agoBiggest problem I have with Persona is one of it's main selling points; if you log in to one place you're logged into all the places. That may sound great, but it really isn't. It means that you can log out of a site because you don't want people sharing your machine to have access to it. You then log into a different, lower-security site. Instantly that first site is accessible again. I wrote a whole thing on Persona a while back ( http://lepidllama.net/blog/trying-out-mozilla-persona-browserid/ http://lepidllama.net/blog/trying-out-mozilla-persona-browse... ) but that ended up being the killer for me. It might be fine for activities like posting comments on a blog, but any site which stores or presents some aspect of who am I to the world needs to be a bit more secure than that!