cilogon_globus_auth
No security coverage
This module allows users to log into Drupal using their CILogon or Globus Auth accounts. It provides pre-configured login options, secure storage for credentials, and customizable buttons and text on the login page. The Connected Accounts page will also display which service the user has connected to.
Adds CILogon and Globus Auth OpenID Connect logins to Drupal 10, with prefilled endpoints, optional Key-based secret storage, customizable login buttons/help, and a clearer Connected Accounts experience.
Features
- Ready clients: Purpose-built OpenID Connect plugins for CILogon (OSP) and Globus Auth (OSP) with sensible defaults.
- Secure secrets: Optional integration with the Key module to store client secrets safely.
- Login UI: Configurable “Log in with …” button text (global template + per-client overrides) and optional help text on the login page.
-
Clear accounts: Connected Accounts shows “Connected to {IdP}” using IdP claims (CILogon
idp_name, Globusidentity_provider_display_name).
Post-Installation
- Enable:
drush en cilogon_globus_auth. -
Configure clients: Configuration → People → OpenID Connect.
- Use plugins:
ospclscigw(CILogon) andospgascigw(Globus). - Enter Client ID/Secret (or select a Key if Key is enabled).
-
Register the shown redirect URI (e.g.,
/openid-connect/{plugin_id}/callback) with your provider.
- Use plugins:
-
Scopes:
- CILogon default:
email,openid,profile,org.cilogon.userinfo. - Globus default:
openidemail.
- CILogon default:
-
Customize login UI: Go to
/admin/config/people/cilogon-globus-auth.- Set default button text template (use
@client_title). - Optional per-client button/help text (HTML allowed).
- Set default button text template (use
Additional Requirements
- Drupal core: Drupal 10.
- Module:
openid_connect ^3.0@alpha(keep versions in sync). - Optional:
key(recommended for client secret storage). - External: Active apps/credentials with CILogon and/or Globus.
Recommended modules/libraries
- Key: Centralized, secure storage for client secrets referenced by the clients.
Similar projects
- OpenID Connect (generic): Allows manual provider setup; this module adds purpose-built clients for CILogon/Globus, prefilled endpoints/scopes, UI text controls, and improved Connected Accounts labeling.
Supporting this Module
- Issues and feature requests: Use the Drupal.org project issue queue.
- Contributions: Merge requests and reviews are welcome.
Community Documentation
- OpenID Connect: https://www.drupal.org/project/openid_connect
- CILogon: https://www.cilogon.org/
- Globus: https://www.globus.org/
Notes
- Clear caches (
drush cr) after install/config changes.