The Web beyond "usernames & passwords" (OSDC12)
-
Upload
francois-marier -
Category
Technology
-
view
314 -
download
4
description
Transcript of The Web beyond "usernames & passwords" (OSDC12)
![Page 1: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/1.jpg)
François Marier – @fmarier
T h e W e b b e y o n d“Usernames & Passwords”
![Page 2: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/2.jpg)
Username:francois
Password:****************
X
Sign in
![Page 3: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/3.jpg)
security
![Page 4: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/4.jpg)
![Page 5: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/5.jpg)
![Page 6: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/6.jpg)
![Page 7: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/7.jpg)
![Page 8: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/8.jpg)
![Page 9: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/9.jpg)
![Page 10: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/10.jpg)
bcrypt
![Page 11: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/11.jpg)
bcrypt
per-user salt
![Page 12: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/12.jpg)
bcrypt
per-user salt
site secret
![Page 13: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/13.jpg)
bcrypt
per-user salt
site secret
password & lockout policies
![Page 14: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/14.jpg)
bcrypt
per-user salt
site secret
password & lockout policies
secure recovery
![Page 15: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/15.jpg)
bcrypt
per-user salt
site secret
password & lockout policies
secure recovery
20122012
passwordpassword
guidelines
guidelines
![Page 16: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/16.jpg)
![Page 17: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/17.jpg)
conversionrate
![Page 18: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/18.jpg)
# hits
signup
![Page 19: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/19.jpg)
# hits
signup signup_complete
![Page 20: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/20.jpg)
# hits
signup signup_complete
l o s t cust-omers
![Page 21: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/21.jpg)
existing solutions
![Page 22: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/22.jpg)
client certificates
![Page 23: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/23.jpg)
centralized authorities
![Page 24: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/24.jpg)
![Page 25: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/25.jpg)
so...
storing passwords is hard
![Page 26: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/26.jpg)
so...
storing passwords is hard
no suitable alternatives
![Page 27: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/27.jpg)
![Page 28: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/28.jpg)
decentralized
![Page 29: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/29.jpg)
privacy-sensitivedecentralized
![Page 30: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/30.jpg)
privacy-sensitive
simple
decentralized
![Page 31: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/31.jpg)
privacy-sensitive
simpleopen source
decentralized
![Page 32: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/32.jpg)
in your browser
![Page 33: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/33.jpg)
how does it work?
![Page 35: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/35.jpg)
getting a proof of email ownership
![Page 36: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/36.jpg)
authenticate?
![Page 37: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/37.jpg)
authenticate?
public key
![Page 38: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/38.jpg)
authenticate?
public key
signed public key
![Page 39: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/39.jpg)
you have a signed statement from yourprovider that you own your email address
![Page 40: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/40.jpg)
![Page 41: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/41.jpg)
![Page 42: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/42.jpg)
![Page 43: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/43.jpg)
![Page 44: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/44.jpg)
![Page 45: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/45.jpg)
![Page 46: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/46.jpg)
![Page 47: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/47.jpg)
logging into a 3rd party site
![Page 48: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/48.jpg)
Valid for: 2 minutes
wikipedia.org
assertion
![Page 49: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/49.jpg)
Valid for: 2 minutes
wikipedia.org
check audience
assertion
![Page 50: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/50.jpg)
Valid for: 2 minutes
wikipedia.org
check audiencecheck expiry
assertion
![Page 51: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/51.jpg)
Valid for: 2 minutes
wikipedia.org
check audiencecheck expirycheck signature
assertion
![Page 52: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/52.jpg)
assertion
Valid for: 2 minutes
wikipedia.org
public key
![Page 53: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/53.jpg)
assertion
Valid for: 2 minutes
wikipedia.org
![Page 54: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/54.jpg)
assertion
session cookie
![Page 55: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/55.jpg)
achievingthat vision
![Page 56: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/56.jpg)
![Page 57: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/57.jpg)
email providers
browser vendors
![Page 58: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/58.jpg)
email providers
![Page 61: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/61.jpg)
![Page 62: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/62.jpg)
![Page 63: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/63.jpg)
![Page 64: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/64.jpg)
support for all email providers
![Page 65: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/65.jpg)
browser vendors
![Page 66: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/66.jpg)
navigator.id.*
![Page 67: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/67.jpg)
js
![Page 68: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/68.jpg)
support for allmodern browsers
>= 8
![Page 69: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/69.jpg)
support for allmodern browsers
>= 8
![Page 70: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/70.jpg)
using it on your site
![Page 71: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/71.jpg)
![Page 72: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/72.jpg)
<script src=”https://login.persona.org/include.js”></script></body></html>
![Page 73: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/73.jpg)
navigator.id.watch({ loggedInEmail: “[email protected]”, onlogin: function (assertion) { $.post('/login', {assertion: assertion}, function (data) { // do something } ); }, onlogout: function () { window.location = '/logout'; }});
![Page 74: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/74.jpg)
navigator.id.watch({ loggedInUser: “[email protected]”, onlogin: function (assertion) { $.post('/login', {assertion: assertion}, function (data) { // do something } ); }, onlogout: function () { window.location = '/logout'; }});
![Page 75: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/75.jpg)
navigator.id.watch({ loggedInUser: null, onlogin: function (assertion) { $.post('/login', {assertion: assertion}, function (data) { // do something } ); }, onlogout: function () { window.location = '/logout'; }});
![Page 76: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/76.jpg)
navigator.id.watch({ loggedInUser: null, onlogin: function (assertion) { $.post('/login', {assertion: assertion}, function (data) { // do something } ); }, onlogout: function () { window.location = '/logout'; }});
![Page 77: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/77.jpg)
navigator.id.watch({ loggedInUser: null, onlogin: function (assertion) { $.post('/login', {assertion: assertion}, function (data) { window.location = '/'; } ); }, onlogout: function () { window.location = '/logout'; }});
![Page 78: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/78.jpg)
![Page 79: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/79.jpg)
navigator.id.request()
![Page 80: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/80.jpg)
![Page 81: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/81.jpg)
![Page 82: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/82.jpg)
![Page 83: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/83.jpg)
navigator.id.watch({ loggedInUser: null, onlogin: function (assertion) { $.post('/login', {assertion: assertion}, function (data) { window.location = '/'; } ); }, onlogout: function () { window.location = '/logout'; }});
![Page 84: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/84.jpg)
navigator.id.watch({ loggedInUser: null, onlogin: function (assertion) { $.post('/login', {assertion: assertion}, function (data) { window.location = '/home'; } ); }, onlogout: function () { window.location = '/logout'; }});
![Page 85: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/85.jpg)
$ curl -d "assertion=<ASSERTION>& audience=http://123done.org" https://verifier.login.persona.org/verify
![Page 86: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/86.jpg)
$ curl -d "assertion=<ASSERTION>& audience=http://123done.org" https://verifier.login.persona.org/verify
![Page 87: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/87.jpg)
{ status: “okay”,
audience: “http://123done.org”,
expires: 1344849682560,
email: “[email protected]”,
issuer: “login.persona.org”}
![Page 88: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/88.jpg)
{ status: “failed”,
reason: “assertion has expired”}
![Page 89: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/89.jpg)
![Page 90: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/90.jpg)
![Page 91: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/91.jpg)
![Page 92: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/92.jpg)
navigator.id.logout()
![Page 93: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/93.jpg)
navigator.id.watch({ loggedInUser: null, onlogin: function (assertion) { $.post('/login', {assertion: assertion}, function (data) { window.location = '/home'; } ); }, onlogout: function () { window.location = '/logout'; }});
![Page 94: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/94.jpg)
![Page 95: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/95.jpg)
1. load javascript library
![Page 96: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/96.jpg)
1. load javascript library
2. setup login & logout callbacks
![Page 97: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/97.jpg)
1. load javascript library
2. setup login & logout callbacks
3. add login and logout buttons
![Page 98: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/98.jpg)
1. load javascript library
2. setup login & logout callbacks
3. add login and logout buttons
4. verify proof of ownership
![Page 99: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/99.jpg)
play with Personaon your site
tell us about yourexperience
email one siteasking for it
![Page 100: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/100.jpg)
To learn more about Persona:
https://login.persona.org/http://identity.mozilla.com/
https://developer.mozilla.org/docs/Persona/Why_Personahttps://developer.mozilla.org/docs/Persona/Quick_Setup
https://github.com/mozilla/browserid-cookbookhttps://developer.mozilla.org/docs/Persona/Libraries_and_plugins
http://123done.org/https://wiki.mozilla.org/Identity#Get_Involved
@fmarier http://fmarier.org
![Page 101: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/101.jpg)
© 2012 François Marier <[email protected]>This work is licensed under aCreative Commons Attribution-ShareAlike 3.0 New Zealand License.
Top 500 passwords: http://xato.net/passwords/more-top-worst-passwords/
Parchment: https://secure.flickr.com/photos/27613359@N03/6750396225/
Elephant in room: https://secure.flickr.com/photos/bitboy/246805948/
Cookie on tray: https://secure.flickr.com/photos/jamisonjudd/4810986199/
Uncle Sam: https://secure.flickr.com/photos/donkeyhotey/5666065982/
Photo credits:
![Page 102: The Web beyond "usernames & passwords" (OSDC12)](https://reader036.fdocuments.in/reader036/viewer/2022062513/554be37cb4c90556328b48ce/html5/thumbnails/102.jpg)
Who's using Persona?