Open standard based Identity Provisioning for Cloud

33
Open standard based Identity Provisioning for Cloud Prabath Siriwardena

description

Open standard based Identity Provisioning for Cloud. Prabath Siriwardena. About Me. Director of Security Architecture at WSO2 Leads WSO2 Identity Server – an open source identity and entitlement management product. Apache Axis2/Rampart committer / PMC - PowerPoint PPT Presentation

Transcript of Open standard based Identity Provisioning for Cloud

Page 1: Open standard based  Identity  Provisioning  for  Cloud

Open standard based Identity Provisioning for Cloud

Prabath Siriwardena

Page 2: Open standard based  Identity  Provisioning  for  Cloud

About Me• Director of Security Architecture at WSO2• Leads WSO2 Identity Server – an open source identity and

entitlement management product.• Apache Axis2/Rampart committer / PMC• A member of OASIS Identity Metasystem Interoperability (IMI)

TC, OASIS eXtensible Access Control Markup Language (XACML) TC and OASIS Security Services (SAML) TC.

• Twitter : @prabath• Email : [email protected]• Blog : http://blog.facilelogin.com• LinkedIn : http://www.linkedin.com/in/prabathsiriwardena

Page 3: Open standard based  Identity  Provisioning  for  Cloud

Plug-Map

Page 4: Open standard based  Identity  Provisioning  for  Cloud

Open standard (and also open source)

based Identity Provisioning for Cloud

Page 5: Open standard based  Identity  Provisioning  for  Cloud

Synchronization

Page 6: Open standard based  Identity  Provisioning  for  Cloud

Synchronization

Page 7: Open standard based  Identity  Provisioning  for  Cloud

Sharing

Page 8: Open standard based  Identity  Provisioning  for  Cloud

Single Sign-On

Page 9: Open standard based  Identity  Provisioning  for  Cloud

Provisioning

Page 10: Open standard based  Identity  Provisioning  for  Cloud

Standard-based Provisioning

Page 11: Open standard based  Identity  Provisioning  for  Cloud

Standard-based ProvisioningSPML 1.0 Request / Response

Page 12: Open standard based  Identity  Provisioning  for  Cloud

Standard-based ProvisioningSPML 1.0 Request / Response

Page 13: Open standard based  Identity  Provisioning  for  Cloud

Standard-based ProvisioningSPML 2.0 Request / Response [DSML]

Page 14: Open standard based  Identity  Provisioning  for  Cloud

Standard-based ProvisioningSPML 2.0 Request / Response [XDS]

Page 15: Open standard based  Identity  Provisioning  for  Cloud

Standard-based Provisioning

Page 16: Open standard based  Identity  Provisioning  for  Cloud

System for Cross-domain Identity Management

Page 17: Open standard based  Identity  Provisioning  for  Cloud

System for Cross-domain Identity Management

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

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

Page 18: Open standard based  Identity  Provisioning  for  Cloud

System for Cross-domain Identity Management

{"schemas":["urn:scim:schemas:core:1.0"], "displayName" : "OSDC", "externalId" : "OSDC", "members": [ { "value": "f64e6507-756d-4a14-ac43-c9d02167f411", "display": "prabath" } ]}

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

Page 19: Open standard based  Identity  Provisioning  for  Cloud

System for Cross-domain Identity Management

Page 20: Open standard based  Identity  Provisioning  for  Cloud

Authenticating SCIM Requests

• HTTP Basic Authentication• OAuth 2.0

Page 21: Open standard based  Identity  Provisioning  for  Cloud

Authenticating SCIM Requests

Page 22: Open standard based  Identity  Provisioning  for  Cloud

Authenticating SCIM Requests

curl -v -X POST --basic -u XQi6DUDPnMW_FH_VK3f1gBetNAsa:VfKb7MHzH7Q0U6YdNV6ehhetCpka -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" -k -d "grant_type=password&username=admin&password=admin" https://localhost:9445/oauth2/token

curl -k -H "Authorization: Bearer ea7f76f134eb9bbb12d4b06b93e1d0a3" -d @add-user.json --header "Content-Type:application/json” https://localhost:9445/wso2/scim/Users

Get the Access Token from the OAuth Authorization Server

Add a user with via SCIM

Page 23: Open standard based  Identity  Provisioning  for  Cloud

Authenticating SCIM Requests

Page 24: Open standard based  Identity  Provisioning  for  Cloud

Authorizing SCIM Requests

Page 25: Open standard based  Identity  Provisioning  for  Cloud

Authorizing SCIM Requests

Page 26: Open standard based  Identity  Provisioning  for  Cloud

Authorizing SCIM Requests

Page 27: Open standard based  Identity  Provisioning  for  Cloud

Federated Provisioning Patterns

Page 28: Open standard based  Identity  Provisioning  for  Cloud

Federated Provisioning Patterns

Page 29: Open standard based  Identity  Provisioning  for  Cloud

Federated Provisioning Patterns

Page 30: Open standard based  Identity  Provisioning  for  Cloud

Federated Provisioning Patterns

Page 31: Open standard based  Identity  Provisioning  for  Cloud

Federated Provisioning Patterns

Page 32: Open standard based  Identity  Provisioning  for  Cloud

Federated Provisioning Patterns

Page 33: Open standard based  Identity  Provisioning  for  Cloud

lean . enterprise . middleware