Skip to main content

SAML and OIDC authentication APIs

To simplify the SAML and OIDC login workflow, we expose 2 new APIs microstrategy.auth.samlLogin(serverUrl) and microstrategy.auth.oidcLogin(serverUrl). You can see the examples in the playground.

The details of these 2 APIs are as below:

microstrategy.auth.samlLogin(serverUrl)

Description

This API can be used to start the SAML login workflow on the embedding scenario.

Input Parameters

The input parameter serverUrl is the url of a Library server, which has configured the SAML login mode successfully.

Return type

This API would return a Promise object that resolves to a string, which is the auth token.

Example

microstrategy.embeddingContexts.embedLibraryPage({
serverUrl: "{YOUR_LIBRARY_SERVER_URL}",
placeholder: document.getElementById("LibraryHomePageContainer"),
enableCustomAuthentication: true,
customAuthenticationType: microstrategy.dossier.CustomAuthenticationType.AUTH_TOKEN,
getLoginToken: () => microstrategy.auth.samlLogin("{YOUR_LIBRARY_SERVER_URL}"),
});

API errors

This API would have the wrong behavior or report an error in the cases below:

  • When serverUrl is not a Library server that supports SAML login.
  • When the client application can't get the MicroStrategy login window because of COOP setting is too strict.

microstrategy.auth.oidcLogin(serverUrl)

Description

This API can be used to start the OIDC login workflow on the embedding scenario.

Input Parameters

The input parameter serverUrl is the url of a Library server, which has configured the OIDC login mode successfully.

Return type

This API would return a Promise object that resolves to a string, which is the auth token.

Example

microstrategy.embeddingContexts.embedLibraryPage({
serverUrl: "{YOUR_LIBRARY_SERVER_URL}",
placeholder: document.getElementById("LibraryHomePageContainer"),
enableCustomAuthentication: true,
customAuthenticationType: microstrategy.dossier.CustomAuthenticationType.AUTH_TOKEN,
getLoginToken: () => microstrategy.auth.oidcLogin("{YOUR_LIBRARY_SERVER_URL}"),
});

API errors

This API would have the wrong behavior or report an error in the cases below:

  • When serverUrl is not a Library server that supports OIDC login.
  • When the client application can't get the MicroStrategy login window because of COOP setting is too strict.