Mozilla Persona: Simplified Sign-on

1,030 views

Published on

Mozilla Persona: Simplified Sign-on at OpenWebCamp V

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,030
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mozilla Persona: Simplified Sign-on

  1. 1. @ Open Web Camp V Vlad Filippov
  2. 2. @vladikoff
  3. 3. Identity Team at Mozilla https://hacks.mozilla.org http://identity.mozilla.com Persona, Profile in the Cloud, Firefox Sign-in, Identity UX
  4. 4. • Mozilla Persona - a login system for the Web • Eliminates site-specific passwords • Use your email to sign in into websites • All open source • User privacy is one of the core goals Mozilla Persona Overview
  5. 5. Users • A better way to sign in Developers • Why Persona? • Persona API • Libraries & Plugins Identity Providers • BrowserID Protocol • Running your own IdP Mozilla Persona for ...
  6. 6. Persona for Users
  7. 7. Current state of sign-in
  8. 8. Current state of sign-in
  9. 9. Current state of sign-in
  10. 10. Mozilla Persona - A better way to sign in!
  11. 11. Mozilla Persona - A better way to sign in!
  12. 12. Persona - Manage addresses login.persona.org
  13. 13. Identity Bridging @yahoo.com accounts can login to Persona-enabled sites
  14. 14. Persona - Browser Support Tested with
  15. 15. Persona - Native on Firefox OS!
  16. 16. Firefox OS Demo
  17. 17. Persona for Developers
  18. 18. Building Sign In bad passwords challenging UX password reset recovery support security backup
  19. 19. Easy to use. Easy to implement in your apps or sites Federated Protocol & Decentralized No social profiles attached No need to store passwords No need to rely on third-parties Eliminate registration forms and more... Why Persona?
  20. 20. UX freedom Persona for developers
  21. 21. UX Prototypes Persona for developers
  22. 22. Persona for developers Translated & Localized
  23. 23. Persona at Mozilla
  24. 24. Persona around the Web
  25. 25. Persona around the Web
  26. 26. Persona around the Web
  27. 27. Persona around the Web
  28. 28. Persona around the Web
  29. 29. Persona around the Web
  30. 30. Persona in your app 1. JavaScript Library 2. Login / logout buttons 3. Configure Persona 4. Verify Assertions
  31. 31. Persona API - 1. JavaScript Library https://login.persona.org/include.js
  32. 32. Persona API - 2. Buttons! <a href="javascript:navigator.id.request()">Sign in</a> <a href="javascript:navigator.id.logout()">Log out</a>
  33. 33. Persona API - 3. Configure client.js
  34. 34. Persona API - 4. Verify app.js (server-side)
  35. 35. Persona API - 4. Verify routes.js (server-side)
  36. 36. Persona API in your favorite language verifier response
  37. 37. Persona API in your favorite language
  38. 38. Persona with plugins 1. JavaScript Library 2. Login / logout buttons 3. Configure Persona 4. Verify Assertions
  39. 39. Meteor + Persona Demo
  40. 40. Persona for developers
  41. 41. Existing plugins and libraries JavaScript Python Ruby PHP Java Clojure ...
  42. 42. Persona for Identity Providers
  43. 43. Persona - for your domain user@yourdomain.com yourdomain.com Identity Provider
  44. 44. Persona - IdP in your language Reference implementation in Node.js
  45. 45. Persona - BrowserID Actors Users - A person that wants to sign into a website Relying Parties - Sites that use Persona for sign-in Identity Providers - Domains that can issue certificates
  46. 46. Persona - Step 1: Certificate Provisioning /.well-known/browserid Identity Provider Provisioning URL using email and public key User Certificate Browser
  47. 47. Persona - Step 2: Identity Assertion Identity Assertion domain of the RP + expiration Browser
  48. 48. Persona - Step 3: Verification Identity Assertion User Certificate Identity Provider /.well-known/browserid
  49. 49. Persona - Fallback IdP Fallback Identity Provider /.well-known/browserid Identity Provider Browser or Relying Party requests
  50. 50. browserid-certifier generate a shared public key for the IdP serve /.well-known/browserid has the public key, authentication & provisioning urls Persona - Setting up an IdP implement provisioning page & authentication page
  51. 51. Developer Documentation https://developer.mozilla.org/persona Need to introduce Persona to others? http://mozilla.org/persona User? Developer? Submit your user story: https://github.com/mozilla/browserid-roadmap Need help beyond the docs? #identity on irc.mozilla.org Persona for everyone
  52. 52. developer.mozilla.org/persona Thanks!

×