Download - How PayPal uses Open Identity
![Page 1: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/1.jpg)
Open Identity How PayPal uses
March 2012, Hannover
M!"#$!% 1
Tim Messerschmidt Developer Evangelist
@SeraAndroid
![Page 2: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/2.jpg)
2
Tim Messerschmdit
Developer Evangelist
Startup Mentor
Author
W&! '( I?
![Page 3: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/3.jpg)
3
![Page 4: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/4.jpg)
W!"# $% $&'(#$#) $( #!' W'b?
4
![Page 5: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/5.jpg)
5
![Page 6: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/6.jpg)
6
![Page 7: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/7.jpg)
• active users: 123.000.000
• Uses OpenID Connect
• Interesting for commercial use cases – Adds integrity to existing applications
– Clearly business- & merchant-oriented
• Actively being worked on! – Expect new kick-ass features soon
7
P')P'* A$$#++
![Page 8: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/8.jpg)
8 8
![Page 9: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/9.jpg)
9 9
![Page 10: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/10.jpg)
10
![Page 11: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/11.jpg)
11
![Page 12: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/12.jpg)
12
W!) O*'(ID C+((',#?
![Page 13: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/13.jpg)
Authorization
v%. Authentication
13
![Page 14: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/14.jpg)
OA-#! 1.0
14
![Page 15: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/15.jpg)
OA-#! 2.0
15
![Page 16: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/16.jpg)
OA-#! 2.0 & #!' R+"& #+ H'..
16 Eran Hammer: http://hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/
![Page 17: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/17.jpg)
“OAuth 2.0 offers little to none code
reusability”
17
![Page 18: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/18.jpg)
“What 2.0 offers is a blueprint for an authorization
protocol” 18
![Page 19: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/19.jpg)
O( #!' D'"&('%% +f OA-#! 2
19 Tim Bray: http://www.tbray.org/ongoing/When/201x/2012/07/28/Oauth2-dead
![Page 20: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/20.jpg)
OAuth 2 is
useful today
20
![Page 21: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/21.jpg)
“OAuth 2 may not be perfect, and may have been harmed by the Enterprise crap, but the
core of Web functionality […] seems to have survived.”
21
![Page 22: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/22.jpg)
O*'(ID C+((',#
22
![Page 23: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/23.jpg)
23
![Page 24: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/24.jpg)
24
![Page 25: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/25.jpg)
S#++,!% ('%'-#(#%.
• Highly demanded feature – Service can be used to login & logout
• OAuth 2.0 requires users to revoke permission to “logout”
• Token validation & refreshment
• AN Optional feature
25
![Page 26: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/26.jpg)
A/.&!r0'.,!% F*!w
C!"#$% 1. Open Authorization
Endpoint URL
4. Check callbacks for Authorization Token
5. Request a valid Access Token
7. Retrieve user’s resources
S#rv#r 2. Provide a login page 3. Return the Authorization
Token after a successful login
6. Check Authorization Token & return the Access Token if it’s valid
26
![Page 27: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/27.jpg)
OA/.& 2.0 ,(1*#(#%.'.,!% $'% b# #'+,*) $&'%-#2 .!
O1#%ID C!%%#$. 27
![Page 28: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/28.jpg)
W!) %!+-.& I -%' #!$%?
28
![Page 29: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/29.jpg)
29
P#!1*# f!r-#. 1'++w!r2+… “45 % admit to leaving a website instead of re-setting their password or answering security questions” * * B*/# I%$. 2011
![Page 30: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/30.jpg)
30
P#!1*# 2!%’. *,3# .! r#-,+.#r… Out of 657 surveyed users 66 % think that social sign-in is a desirable alternative. * * B*/# I%$. 2011
![Page 31: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/31.jpg)
31
V#r,4#2 1r!4*#+ Email – as it’s the user’s login
Address – ship my stuff here!
Name – makes sense, too … '%2 (/$& (!r# ,%f!r('.,!%!
![Page 32: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/32.jpg)
5 scopes to access the
profile:
1. profile
2. email
3. address
4. phone
5. attributes
32
![Page 33: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/33.jpg)
33
Leverage an existing
profile
![Page 34: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/34.jpg)
x.com/identity
34
![Page 35: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/35.jpg)
H#*1? Pr!b*#(+?
• paypal.com/dts – Developer Technical Services
– Ticketing
• StackOverflow.com – Tag “PayPal”
– Actively being watched by Technical Service and Developer Evangelists like me
35
![Page 36: How PayPal uses Open Identity](https://reader033.vdocuments.mx/reader033/viewer/2022052618/554bde22b4c905706a8b5709/html5/thumbnails/36.jpg)
Q&#'%"($'? 36