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

How PayPal uses Open Identity

May 08, 2015

Download

Technology

PayPal

Tim's talk during the Moosecon at the CeBIT 2013.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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