Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Generic SSO

2 sites No security coverage Drupal 10–11
View on drupal.org

This module provides a generic way for Drupal to authenticate users based on a server variable provided by the webserver, such as REMOTE_USER. It's designed to be a minimal solution for integrating with authentication systems like mod_auth_kerb or mod_auth_openidc.

This is a generic authentication provider for SSO (or similar) backend modules which trusts a named SERVER variable (such as REMOTE_USER). It is based on the ldap_sso module to which it owes its name and much of its code.

This module is designed to be a minimal implementation of an authentication layer which automatically trusts the underlying web server. For example on apache this would permit the use of mod_auth_kerb or mode_auth_openidc which expose a SERVER variable such as REMOTE_USER when the remote user had been authenticated.

Post-Installation

Using this module should involve configuring it to read the appropriate SERVER variable, and then protecting some or all of your website such that the variable is passed up to Drupal. So for example on Apache with mode_auth_openidc you should configure:

Additional Requirements

The module is designed to have no special dependencies. It was based heavily on ldap_sso from the LDAP project, but by design has stripped out all of its dependencies. If you need any other sort of features from your auth module, you should look elsewhere.

Similar projects

The sole reason for this project is that I have not been able to find anything which simply trusts REMOTE_USER without adding complexity. For example it is possible to set up a similar workflow using the ldap_sso project but you must have a working LDAP server defined (even if you do not use it for authorisation or authentication). If you were to find a similar module I'd encourage you to let me know such that I can deprecate this one!

Supporting this Module

Contributions and bug fixes are welcome but I'm very unlikely accept feature requests even as merge requests, and I extra-specially will not be able to handle LLM-generated bug reports, as I simply haven't the bandwidth. You are more than welcome to fork the project - in fact I'd jump at the chance to let this project wither and be replaced by your fork.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
1
Tracked since
Feb 2026
Latest release
6 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Slowing

Releases

Version Type Core Release date
8.x-1.0 Stable 10–11 Feb 18, 2026