How PayPal uses Open Identity

37
Open Identity How PayPal uses March 2012, Hannover M Tim Messerschmidt Developer Evangelist @SeraAndroid

description

Tim's talk during the Moosecon at the CeBIT 2013.

Transcript of How PayPal uses Open Identity

Page 1: How PayPal uses Open Identity

Open Identity How PayPal uses

March 2012, Hannover

M!"#$!% 1

Tim Messerschmidt Developer Evangelist

@SeraAndroid

Page 2: How PayPal uses Open Identity

2

Tim Messerschmdit

Developer Evangelist

Startup Mentor

Author

W&! '( I?

Page 3: How PayPal uses Open Identity

3

Page 4: How PayPal uses Open Identity

W!"# $% $&'(#$#) $( #!' W'b?

4

Page 5: How PayPal uses Open Identity

5

Page 6: How PayPal uses Open Identity

6

Page 7: How PayPal uses Open Identity

•  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

8 8

Page 9: How PayPal uses Open Identity

9 9

Page 10: How PayPal uses Open Identity

10

Page 11: How PayPal uses Open Identity

11

Page 12: How PayPal uses Open Identity

12

W!) O*'(ID C+((',#?

Page 13: How PayPal uses Open Identity

Authorization

v%. Authentication

13

Page 14: How PayPal uses Open Identity

OA-#! 1.0

14

Page 15: How PayPal uses Open Identity

OA-#! 2.0

15

Page 16: How PayPal uses Open Identity

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

“OAuth 2.0 offers little to none code

reusability”

17

Page 18: How PayPal uses Open Identity

“What 2.0 offers is a blueprint for an authorization

protocol” 18

Page 19: How PayPal uses Open Identity

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

OAuth 2 is

useful today

20

Page 21: How PayPal uses Open Identity

“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

O*'(ID C+((',#

22

Page 23: How PayPal uses Open Identity

23

Page 24: How PayPal uses Open Identity

24

Page 25: How PayPal uses Open Identity

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

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

OA/.& 2.0 ,(1*#(#%.'.,!% $'% b# #'+,*) $&'%-#2 .!

O1#%ID C!%%#$. 27

Page 28: How PayPal uses Open Identity

W!) %!+-.& I -%' #!$%?

28

Page 29: How PayPal uses Open Identity

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

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

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

5 scopes to access the

profile:

1.  profile

2.  email

3.  address

4.  phone

5.  attributes

32

Page 33: How PayPal uses Open Identity

33

Leverage an existing

profile

Page 34: How PayPal uses Open Identity

x.com/identity

34

Page 35: How PayPal uses Open Identity

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

Q&#'%"($'? 36

Page 37: How PayPal uses Open Identity

)*$+'! [email protected]

@seraandroid / @paypaleurodev slideshare.net/PayPalEUDevs

37