Difference between revisions of "HowTo:Integrate UBIK in an SSO Environment"
(→Interfacing) |
|||
Line 20: | Line 20: | ||
* On the server side, make sure that an SSO Processor is configured able to process the responses from the IdP. Also, the processor can be customized for managing the login in greater detail and according to the project's requirements. | * On the server side, make sure that an SSO Processor is configured able to process the responses from the IdP. Also, the processor can be customized for managing the login in greater detail and according to the project's requirements. | ||
− | == Interfacing == | + | == Interfacing with SSO == |
− | When a {{UBIK}} object is synchronized between client and server, the {{UBIK}} customizing can interact with external systems. There, we might require | + | When a {{UBIK}} object is synchronized between client and server, the {{UBIK}} customizing can interact with external systems. There, we might require authentication, and we need the user to provide a respective token so we can act on their behalf. In order to do so, we have to clarify the following details: |
− | * For which types of objects (meta classes) do I need to interact with external systems, requiring SSO | + | * For which types of objects (meta classes) do I need to interact with external systems, requiring SSO authentication? |
− | * For which synchronization operations (e.g., update, commit, create, etc.) do I need | + | * For which synchronization operations (e.g., update, commit, create, etc.) do I need authentication? |
* Which SSO client configurations (identity provider base URL, scopes, etc. - see "login") are used in this case? | * Which SSO client configurations (identity provider base URL, scopes, etc. - see "login") are used in this case? | ||
For each resulting combination we have to create an [[SYSCLS_EXTERNALAUTHCONFIG|External Auth Config]] object and give it to the client in the infrastructure list. | For each resulting combination we have to create an [[SYSCLS_EXTERNALAUTHCONFIG|External Auth Config]] object and give it to the client in the infrastructure list. | ||
− | Further, we have to make sure the | + | Further, we have to make sure the authentication tokens can be transported to the server. Therefore, add the [[SYSCLS_EXTERNALENTITY|External Entity Classification]] to all meta classes of objects that need external authentication. |
With this, the {{UBIK}} session in the web service's {{UBIK}} Environment is tagged with the SSO token, and the customizing code can use it to interact with 3rd party systems. | With this, the {{UBIK}} session in the web service's {{UBIK}} Environment is tagged with the SSO token, and the customizing code can use it to interact with 3rd party systems. | ||
+ | |||
+ | [[Category:How-To|Integrate UBIK in an SSO Environment]] | ||
+ | [[Category:SSO|Integrate UBIK in an SSO Environment]] | ||
+ | [[Category:Version 3.6|Integrate UBIK in an SSO Environment]] | ||
= Studio = | = Studio = |
Revision as of 10:26, 28 March 2024
Single Sign-On (SSO) allows an end-user to interact with multiple services without logging in more than once.
This page shows how to integrate UBIK® into such an SSO environment.