26
Prabath Siriwardena (@prabath) Senior Software Architect

Open Standard Based identity Provisioning System for Cloud

Embed Size (px)

DESCRIPTION

Open Standard Based identity Provisioning System for Cloud @ Identity.Next 2012 - Netherlands.

Citation preview

Page 1: Open Standard Based identity Provisioning System for Cloud

Prabath Siriwardena (@prabath)

Senior Software Architect

Page 2: Open Standard Based identity Provisioning System for Cloud
Page 3: Open Standard Based identity Provisioning System for Cloud
Page 4: Open Standard Based identity Provisioning System for Cloud
Page 5: Open Standard Based identity Provisioning System for Cloud
Page 6: Open Standard Based identity Provisioning System for Cloud
Page 7: Open Standard Based identity Provisioning System for Cloud
Page 8: Open Standard Based identity Provisioning System for Cloud
Page 9: Open Standard Based identity Provisioning System for Cloud

2001  :  OASIS  PS  TC  

2003  :  SPML  1.0  2003  :  WS-­‐Provisioning  

2006  :  SPML  2.0  2010  :  SCIM  community  

2011  :  SCIM  1.0  

2012  :  SCIM  1.1  

2011  :  RESTPML  

Page 10: Open Standard Based identity Provisioning System for Cloud
Page 11: Open Standard Based identity Provisioning System for Cloud

SCIM  Service  Provider  

/Users  

/Groups  SCIM  Consumer  

Page 12: Open Standard Based identity Provisioning System for Cloud

{    "schemas":[],    "name":{"familyName":”siriwardena","givenName":”prabath"},    "userName":”prabath","password":”prabath123",    "emails":[{"primary":true,"value":”[email protected]","type":"home"},  

       {"value":”[email protected]","type":"work"}]  }  

curl  -­‐v  -­‐k  -­‐-­‐user  admin:admin  -­‐d  @add-­‐user.json  -­‐-­‐header  "Content-­‐Type:application/json"  https://localhost:9443/wso2/scim/Users  

add-­‐user.json    

curl  command  

Page 13: Open Standard Based identity Provisioning System for Cloud

{      "schemas":  ["urn:scim:schemas:core:1.0"],      "id":  "idnext",      "displayName":  "IdentityNext",  }  

curl  -­‐v  -­‐k  -­‐-­‐user  admin:admin  -­‐d  @add-­‐group.json  -­‐-­‐header  "Content-­‐Type:application/json"  https://localhost:9443/wso2/scim/Groups  

add-­‐group.json    

curl  command  

Page 14: Open Standard Based identity Provisioning System for Cloud
Page 15: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

Domain  A  

Domain  B  

One    way  provisioning  

Provisioning

Service Provider

Provisioning

Service Provider

Domain  C  

SCIM  Consumer  

Page 16: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

Domain  A  

Domain  B  

One  way  provisioning  with  broker  mode  

Provisioning

Service Provider

Provisioning

Service Provider

Domain  C  

SCIM  Consumer  

Page 17: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

Domain  A  

Domain  B  

Bi-­‐directional  provisioning  

Provisioning

Service Provider

Provisioning

Service Provider

Domain  C  

SCIM  Consumer  

SCIM  Consumer  

SCIM  Consumer  

Page 18: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

Domain  A  

Domain  B  

Multi-­‐directional  provisioning  with  a  centralized  PSP  

Provisioning

Service Provider

Provisioning

Service Provider

Domain  C  

SCIM  Consumer  

SCIM  Consumer  

SCIM  Consumer  

Provisioning

Service Provider

Page 19: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

Domain  A  

Domain  B  

Just-­‐in-­‐time  provisioning  with  SAML2  

SAML2 IdP

1

2

3

4

Page 20: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

Domain  A  

Domain  B  

Just-­‐in-­‐time  provisioning  with  SAML2  

SAML2 IdP

1

2

3

5

4

Page 21: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

SCIM  Consumer  (facilelogin.com)  

SCIM  Consumer  (wso2.com)  

wso2.com  

facilelogin.com  

Page 22: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

SCIM  Consumer    

OAuth 2.0

Authorization Server

Bearer  Token  

Page 23: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

SCIM  Consumer    

OAuth 2.0

Authorization Server

Bearer  Token  

Validate()  

Page 24: Open Standard Based identity Provisioning System for Cloud

Client  

Resource  Owner  

Resource    

Scope  

Action  

SCIM  Consumer    

Provisioning

Service Provider

Page 25: Open Standard Based identity Provisioning System for Cloud

Provisioning

Service Provider

SCIM  Consumer    

OAuth 2.0

Authorization Server

Validate()  

XACML PDP

XACML  Request  

Permit/Deny/…  

Page 26: Open Standard Based identity Provisioning System for Cloud