API connection

Onegini CIM API connection

This section describes the properties that are needed to connect Onegini UMA with Onegini CIM.

Connection properties

Property Default Example Description
ONEGINI_​IDP_​CCC_​IDP_​PROTOCOL http http or https Protocol for Onegini CIM
ONEGINI_​IDP_​CCC_​IDP_​HOST dev.onegini.me Host for Onegini CIM
ONEGINI_​IDP_​CCC_​IDP_​PORT 80 80, 443 Port for Onegini CIM
ONEGINI_​IDP_​CCC_​IDP_​PERSON_​API_​BASE_​URI ${ONEGINI_IDP_CCC_IDP_PROTOCOL}​://​${ONEGINI_IDP_CCC_IDP_HOST}​:​${ONEGINI_IDP_CCC_IDP_PORT}​/api/persons Base URI for Onegini CIM Person API calls. Should not end with a /
ONEGINI_​IDP_​CCC_​IDP_​PERSON_​API_​USERNAME Username for Onegini CIM Person API calls
ONEGINI_​IDP_​CCC_​IDP_​PERSON_​API_​PASSWORD Password for Onegini CIM Person API calls
ONEGINI_​IDP_​CCC_​IDP_​PERSON_​API_​MAX_​RESULTS 50 Threshold for search queries in Onegini CIM API
ONEGINI_​IDP_​CCC_​IDP_​EVENTS_​API_​USERNAME Username for Onegini CIM Events API calls
ONEGINI_​IDP_​CCC_​IDP_​EVENTS_​API_​PASSWORD Password for Onegini CIM Events API calls
ONEGINI_​IDP_​CCC_​IDP_​EVENTS_​API_​BASE_​URI ${ONEGINI_IDP_CCC_IDP_PROTOCOL}​://​${ONEGINI_IDP_CCC_IDP_HOST}​:​${ONEGINI_IDP_CCC_IDP_PORT}​/api/events Base URI for Onegini CIM Events API calls. Should not end with a /
ONEGINI_​IDP_​CCC_​IDP_​EVENTS_​API_​PAGE_​SIZE 50 Maximum number of events that are returned in a single query
ONEGINI_​IDP_​CCC_​IDP_​CONFIGURATION_​API_​USERNAME Username for Onegini CIM Configuration API calls
ONEGINI_​IDP_​CCC_​IDP_​CONFIGURATION_​API_​PASSWORD Password for Onegini CIM Configuration API calls
ONEGINI_​IDP_​CCC_​IDP_​STATISTICS_​API_​BASE_​URI ${ONEGINI_IDP_CCC_IDP_PROTOCOL}​://​${ONEGINI_IDP_CCC_IDP_HOST}​:​${ONEGINI_IDP_CCC_IDP_PORT}​/api/statistics Base URI for Onegini CIM Statistics API calls. Should not end with a /
ONEGINI_​IDP_​CCC_​IDP_​STATISTICS_​API_​USERNAME Username for Onegini CIM Statistics API calls
ONEGINI_​IDP_​CCC_​IDP_​STATISTICS_​API_​PASSWORD Password for Onegini CIM Statistics API calls

Person custom attributes

Onegini CIM supports "custom attributes" to add extra information to a Person like a loyalty card number or some other internal reference. These custom attributes can be used to lookup a user. To find users by these custom attributes they must be configured in Onegini UMA.

Property name: ONEGINI_IDP_CCC_IDP_PERSON_API_ADDITIONAL_SEARCH_KEYS_ + name of the customAttribute

The value of this environment variable is used as label.

Example:

ONEGINI_IDP_CCC_IDP_PERSON_API_CUSTOM_ATTRIBUTES_INSURANCE_POLICY=Insurance policy
ONEGINI_IDP_CCC_IDP_PERSON_API_CUSTOM_ATTRIBUTES_LOYALTY_CARD=Flying miles

Onegini UMA Extension API connection

Onegini UMA gives the possibility to retrieve some data from the extension and this section describes the environment variables that are needed. Keep in mind that the extension also needs to be configured to work with Onegini UMA Extension API (please check the extension's documentation for the required environment variables).

Connection properties

Property Default Example Description
ONEGINI_​IDP_​CCC_​EXTENSION_​ENABLED false true/false Defines whether the integration with the extension is enabled.
ONEGINI_​IDP_​CCC_​EXTENSION_​MAX_​RESULTS 50 Threshold for search queries in Extension API
ONEGINI_​IDP_​CCC_​EXTENSION_​PROTOCOL http http/https Protocol for Extension API
ONEGINI_​IDP_​CCC_​EXTENSION_​HOST example.org Host for Extension API
ONEGINI_​IDP_​CCC_​EXTENSION_​PORT -1 8080 Port for Extension API
ONEGINI_​IDP_​CCC_​EXTENSION_​USERNAME Username for Extension Basic Auth
ONEGINI_​IDP_​CCC_​EXTENSION_​PASSWORD Password for Extension Basic Auth
ONEGINI_​IDP_​CCC_​EXTENSION_​BASE_​URI ${ONEGINI_IDP_CCC_EXTENSION_PROTOCOL}://
${ONEGINI_IDP_CCC_EXTENSION_HOST}:
${ONEGINI_IDP_CCC_EXTENSION_PORT}
Base URI for Extension API calls. Should not end with a /

Extension configuration

Profile attributes filtering based on predefined attributes names: ID, EMAIL_ADDRESSES, ADDRESSES, PHONE_NUMBERS, PREFERRED_LOCALE, GENDER, DISPLAY_NAME and should be used in extension configuration.

Example:

ccc.modules.person.cim.detailProfileAttributes[0].attributeName=PHONE_NUMBERS
ccc.modules.person.cim.detailProfileAttributes[1].attributeName=PREFERRED_LOCALE
ccc.modules.person.cim.detailProfileAttributes[2].attributeName=EMAIL_ADDRESSES
ccc.modules.person.cim.detailProfileAttributes[3].attributeName=DISPLAY_NAME

Onegini Token Server integration

Onegini UMA is capable of integrating with the Onegini Token Server.

Connection properties

The connection requires API client in the Onegini Token Server that give access to the relevant APIs. Consult the documentation of a specific feature for a list of required scopes.

Property Example Description
TOKEN_​SERVER_​API_​BASE_​URI https://token-server.example.com/oauth Base URI for the engine of Onegini Token Server.
TOKEN_​SERVER_​API_​USERNAME The Client ID of the API client configured within the Onegini Token Server.
TOKEN_​SERVER_​API_​PASSWORD The Client Secret of the API client configured within the Onegini Token Server.