Localization

LoginRocket and the AuthRocket Core API are localized. The Configuration API and management portal are only available in English.

AuthRocket’s default email subjects and templates are also localized. Each localized version may be customized (or disabled) as appropriate for your app.

At the moment, English, Japanese, and Spanish are supported.

The default locale

Each Realm has a configurable default locale which is used by LoginRocket and outbound emails when no other locale is specified.

LoginRocket

LoginRocket selects the active locale based on the user’s preference, the user’s browser, and then falls back to using the default locale. The experience is designed to be as seamless for the user as possible.

LoginRocket also updates the locale field on the User record, both for its own use and to make available to your app via JWT login tokens and the API.

Invitations of other users have no way of knowing the invited user’s preferred locale. In this case, the realm’s default locale will be used for those outbound emails.

AuthRocket API

AuthRocket’s Core API responds to the standard HTTP Accept-Language header. Validation errors (status 422) will be returned according to the current locale. If Accept-Language is missing or invalid, English is used.

When User.locale is present, JWTs generated by AuthRocket (via both the API and LoginRocket) will contain a locale claim depending on the selected scope(s).

Hint: Sending Accept-Language will not automatically set User.locale when creating or updating users. To set a user’s locale and localize any returned error messages, the desired locale will need to be sent for both User.locale and Accept-Language.