This module provides single sign-on integration between Drupal and an Atlassian Crowd server. It supports detection of the Crowd SSO cookie to provide automatic login of users already authenticated via Crowd. Drupal accounts are created automatically if the user account doesn't already exist. The module also manipulates the standard Drupal user login form validation handlers to authenticate directly against Crowd instead of Drupal.
Some additional features are included that allow you to automatically associate Crowd groups with Drupal roles, redirect self-service user forms in Drupal (e.g., reset password) to remote Crowd alternatives, and more.
Getting Started
You will of course need to be running an Atlassian Crowd server to use this module. Because the current version of the module communicates with Crowd through REST, no other special dependencies are required (you just need an open http link between your Crowd and Drupal servers).
Drupal 7 (2.x branch)
It is recommend, though not required, that you also install the Dynamic Cache module if you have page caching active for anonymous users.
Please see the module documentation for more details about installation and usage.
Customizing and Extending
This module provides core authentication functionality for any Crowd-to-Drupal integration, which may be sufficient for most use cases. If your case requires more specific features, you may first want to see if there are any existing sandbox projects that offer reusable code. Known examples include:
- Crowd Push & Provisioning - Provides push and provisioning sync capabilities to send user data updated in Drupal to Crowd (allowing Drupal to handle user creations, updates, password resets, etc.).
- Crowd Batch & Auto Pull - Provides batch and automatic pull syncing of user data from a Crowd directory to Drupal (allowing Drupal user lists to be in-sync with Crowd for administrative purposes).
These examples make use of the basic connection API that's part of this module, which your own code could tap into as well.
Maintainers
The 2.x branches have been enhanced and are currently maintained by Ryan Jacobs (rjacobs) with support from the Center for Research Libraries.
This module was initially developed and maintained by Erich Beyrent
Originally sponsored by CommonPlaces e-Solutions, LLC and VoltDB
The D9+ (3.x branch) is was written and maintained by larowlan from PreviousNext.
This module and its maintainer(s) are in no way affiliated with Atlassian, the company that develops and maintains the Crowd server software. No endorsement is expressed or implied.
Project information
- Maintenance fixes only
Considered feature-complete by its maintainers. - Module categories: Administration Tools, Developer Tools, Integrations
- 23 sites report using this module
- Created by ebeyrent on , updated
- Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
The one with TFA support 📱
Development version: 3.x-dev updated 20 Jul 2023 at 05:41 UTC
Development version: 7.x-2.x-dev updated 14 Dec 2016 at 16:43 UTC