Moodle SSO

Component ID

2357561

Component name

Moodle SSO

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Downloads

2174

Component created

Component changed

Component body

This project provides the Drupal functionality required to allow the Moodle training management system to SSO share Drupal sessions. Users of this will need to use the following Moodle plugin: https://github.com/cannod/moodle-drupalservices/tree/2.x-2.x-dev

This is mostly a configuration export in the form of a feature, and as such will have a large number of module dependencies; specifically:

  • Features
  • Strongarm
  • Services
  • Views

Important note: SSO can only happen between sites that can share cookies. This means the following configurations will work:

moodle.example.com
drupal.example.com

www.example.com (running drupal)
moodle.example.com (running moodle)

www.example.com (running moodle)
drupal.example.com (running drupal)

Sites with subdirectories should also work:
www.example.com (running drupal)
www.example.com/moodle (running moodle)

www.example.com (running moodle)
www.example.com/drupal (running drupal)

In order for this to work, the $cookie_domain value located in the settings.php file on the drupal site must be modified to use a shared cookie.

for all of the subdomain examples above, the line should read:
$cookie_domain = ".example.com";
* note the leading dot before example.com

for all of the subdirectory examples, the line should read:
$cookie_domain = "www.example.com";
*note the lack of a directory at the end of the domain.

Good luck and enjoy!