Language support
Overview
This guide provides steps to integrate language support into your ID.me integration, allowing you to direct users to ID.me verification flows in their preferred language.
Intended audience
Developers and IAM administrators responsible for configuring the user experience for ID.me integrations.
What you will build
A configuration that dynamically loads the ID.me verification interface in a specific language based on the user’s preference.
Result
Users are presented with the ID.me verification interface in their selected language (for example, Spanish, Chinese, or Vietnamese).
Example flow
The following steps outline the authentication flow when a specific language is requested:
Supported languages
Use the following codes to target specific languages.
Prerequisites
- An existing ID.me integration (OIDC, OAuth 2.0, or SAML)
- Ability to modify the authorization endpoint URL in your application logic
- An ID.me sandbox account for testing your integration
- Understanding of OIDC flows and terminology
Environments
ID.me provides two environments:
All ID.me OIDC and SAML endpoints are derived from the base URL above. For production, replace the sandbox base URL in every ID.me endpoint you configure.
Examples
OIDC issuer (Sandbox): https://api.idmelabs.com/oidc
OIDC issuer (Production): https://api.id.me/oidc
SAML metadata URL (Sandbox): https://api.idmelabs.com/saml/metadata
SAML metadata URL (Production): https://api.id.me/saml/metadata
Configure your application
Construct the localized authorization endpoint
To load straight into a specific language, you must use the appropriate language code in the authorization endpoint path.
Identify the base authorization URL for your integration (e.g., https://api.idmelabs.com/oauth/authorize)
Insert the desired language code immediately after the domain and before the oauth or oidc path segment.
Format:
https://api.idmelabs.com/<language_code>/oauth/authorize
Example (Spanish):
https://api.idmelabs.com/es/oauth/authorize
Track language preference (optional)
Integration protocol standards such as OAuth 2.0, OIDC, and SAML offer parameters that can be used to track items such as language during the round-trip and display the appropriate language for the user on upon successful redirection from ID.me.
OAuth 2.0 / OIDC
Use the state parameter. This value is passed in the authorization endpoint and returned when receiving the grant token.
Example: &state=[VARIABLE]
SAML
Use the RelayState parameter. This is an optional parameter that can be included and will be passed back with the user.