oauth 2.0

10

Click here to load reader

Upload: andreas-akre-solberg

Post on 25-Dec-2014

625 views

Category:

Technology


1 download

DESCRIPTION

Simple walk through of the basic message flow.

TRANSCRIPT

Page 1: OAuth 2.0

March 19th, 2013

OAuth 2.0Andreas Åkre Solberg, UNINETT AS

Page 2: OAuth 2.0

Client

Resource serverAuthorizationserver

Token storage

Feide

Resource owner(with browser)

authenticates gran

t

issues token acce

ssing

pr

otecte

d api

Authorization codeflow

Page 3: OAuth 2.0

browser

Resource serverAuthorizationserver

Token storage

Feide

Resource owner(with browser)

authenticates

grant

issues token

acce

ssing

prote

cted a

pi

Implicit grantflow

Page 4: OAuth 2.0

✤ Authorization Code

✤ Implicit Grant

✤ (Resource Owner Password Credentials)

✤ (Client Credentials)

Page 5: OAuth 2.0

✤ Accessing protected API

✤ How do we obtain the token?

Client

Resource serverAuthorizationserver

Token storage

Feide

Resource owner(with browser)

authenticates gran

t

issues token acce

ssing

pr

otecte

d api

Page 6: OAuth 2.0

✤ Authorization Request

✤ User authenticates

✤ User accepts client grant

Authorization Code Flow

Client

Resource serverAuthorizationserver

Token storage

Feide

Resource owner(with browser)

authenticates gran

t

issues token acce

ssing

pr

otecte

d api

Page 7: OAuth 2.0

✤ Access token request

✤ Access token response

Client

Resource serverAuthorizationserver

Token storage

Feide

Resource owner(with browser)

authenticates gran

t

issues token acce

ssing

pr

otecte

d api

Page 8: OAuth 2.0

✤ Authorization Request

✤ User authenticates

✤ User accepts client grant

Implicit Grant Flow

browser

Resource serverAuthorizationserver

Token storage

Feide

Resource owner(with browser)

authenticates

grant

issues token

acce

ssing

prote

cted a

pi

Page 9: OAuth 2.0

Client

Resource serverAuthorizationserver

Token storage

Feide

Clientstorage

ClientManagement

Client owner(with browser)

Resource owner(with browser)

Page 10: OAuth 2.0

UWAP

Client

Resource server

Authorizationserver

Token storage

Feide

Clientstorage

ClientManagement

Clientowner

SOAGatekeeper