Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Facets 3.0.7 Minor update available for module facets (3.0.7). Release: Superfish Dropdown Menu 8.x-1.16 Minor update available for module superfish (8.x-1.16). Release: Vartheme Bs5 5.0.0 Major update available for theme vartheme_bs5 (5.0.0). Release: Varbase AI Figma 1.0.0 Initial release available for module varbase_ai_figma (1.0.0)! Release: AI Agent Modes 1.0.0 Initial release available for module ai_agent_modes (1.0.0)! Release: AI Figma 1.0.0 Initial release available for module ai_figma (1.0.0)! Release: Webshare 2.0.0 Major update available for module webshare (2.0.0). Release: Varbase Social Single Sign-On 11.0.0 Major update available for module varbase_auth (11.0.0). Usage Milestone: Shortcode Module shortcode crossed 1,000 active installs. Security Coverage: Ágora Transparency Theme Theme agora_theme now has official Drupal security advisory coverage.

Internationalization Single Sign-On

59 sites Security covered Drupal 11 · not 10
View on drupal.org

This module helps multilingual sites with different domains automatically log users into all language variations after they log in to one. It uses temporary authentication tokens to achieve seamless cross-domain single sign-on, improving the user experience for international websites.

Synopsis

This module is primarily intended for multilingual sites that detect the user language via the URL and which utilize different top-level domains (TLDs).

You may have both example.com and example.es, for example.

Administration of such sites can often be frustrating, since cookie policies do not allow example.es to read the session cookies set upon login to example.com. Users and administrators must therefore log into each site separately, even though the installation of Drupal is the same.

Drupal 7

When enabled, this module will, upon successful login, log the user into the site in each language via special URLs. This is done using single-use, time-limited authentication tokens that are only intended to last for a few seconds.

Drupal 8+

This module allows to automatically log the user in when getting a 403 error page if he/she is logged in on the default language domain.

Note on security

It is recommended to serve i18n_sso/* paths over HTTPS. That will provide extra security.

Configuration (Drupal 8+)

This module adds a javascript file on 403 pages to log the user in using ajax requests. During the requests the javascript add some markup on the page to inform the visitor about the status of the process.

You can control the jQuery selector on which to append this markup by overriding the selector in the services.yml file of your website. See the parameters section of the i18n_sso.services.yml file.

How it works (Drupal 8+)

On a website with the domains example.com and example.es. example.com is the default language domain.

When getting a 403 page on example.es, the module adds a JS file.

The javascript makes a first request on the endpoint example.com/i18n_sso/get-token:

  • if the user is not logged in on this domain, a message is displayed asking the user to log in on the default language domain (example.com).
  • otherwise a token is retrieved or generated for this user and sent back in the response. The token lifetime is 10 minutes.

If a token is obtained, the javascript makes a second request on example.es/i18n_sso/login with the token in parameter:

  • if the token is still valid, the user is logged in and so a session cookie can be set on the example.es domain. And the page is reloaded.
  • if the token is not valid anymore a message is displayed to inform the user that an error has occurred.

Maintainers

Sponsor

Project Ricochet sponsored the D7 version.

Depends on

Dependencies of the latest stable release

  • language Drupal core
  • system Drupal core
  • user Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
3
Tracked since
Jul 2026
Latest release
1 month ago
Releases (12 mo)
3 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
2.0.0 Stable 11 Jul 26, 2026
2.x-dev Dev 11 Jul 26, 2026
8.x-1.8 Stable 10–11 Jul 21, 2026