There are three use cases..

1. SCIM consumer sends a provisioning request to IS - which is the SCIM CSP.
2. [1] & Identity Server provisions the user to other CSPs
3. Adding user from the IS management console and provision the user to
other connected CSP.

How do we handle  id/externalid/userName in above three cases..? Also
please explain this both in the case of LDAP and JDBC based user stores.

For [2] and [3] - what is the externalid we have..?

*id* Unique identifier for the SCIM Resource as defined by the Service
Provider. Each representation of the Resource MUST include a non-empty id
value. This identifier MUST be unique across the Service Provider’s entire
set of Resources. It MUST be a stable, non-reassignable identifier that
does not change when the same Resource is returned in subsequent requests.
The value of the id attribute is always issued by the Service Provider and
MUST never be specified by the Service Consumer. bulkId: is a reserved
keyword and MUST NOT be used in the unique identifier. REQUIRED and
READ-ONLY.

*externalId* An identifier for the Resource as defined by the Service
Consumer. The externalId may simplify identification of the Resource
between Service Consumer and Service provider by allowing the Consumer to
refer to the Resource with its own identifier, obviating the need to store
a local mapping between the local identifier of the Resource and the
identifier used by the Service Provider. Each Resource MAY include a
non-empty externalId value.The value of the externalId attribute is always
issued be the Service Consumer and can never be specified by the Service
Provider. The Service Provider MUST always interpret the externalId as
scoped to the Service Consumer’s tenant.

*userName* Unique identifier for the User, typically used by the user to
directly authenticate to the service provider. Often displayed to the user
as their unique identifier within the system (as
opposed to id or externalId, which are generally opaque and not
user-friendly identifiers). Each User MUST include a non-empty userName
value. This identifier MUST be unique across the Service Consumer’s entire
set of Users. REQUIRED.


Thanks & Regards,
Prabath

Mobile : +94 71 809 6732

http://blog.facilelogin.com
http://RampartFAQ.com
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to