Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • SAML
  • Shibboleth

Authentication

  • SAML authentication

Authorizzation

  • Drupal role(s)
  • Groups

...

Guida originale presa da questo articolo (https://www.hashbangcode.com/article/drupal-9-configuring-drupal-be-identity-provider-simplesamlphp)

modificando le parti necessarie per farlo funzionare con le nostre esigenze.


Moduli necessari per il funzionamento; le versioni sono "blindate" per noi.

Composer:

  • simplesamlphp/simplesamlphp (libreria necessaria per SSO, viene installata in /vendor)
  • drupalauth/simplesamlphp-module-drupalauth (modulo della libreria simplesamlphp, viene installata in /vendor/simplesamlphp/simplesamlphp/modules/drupalauth)
  • drupal/drupalauth4ssp:^1.2 (modulo drupal, va installato all'IDP (di solito il nostro www))
  • drupal/samlauth (modulo drupal, va installato alle nostre istanze SP, i nostri federati)

Versioni:

  1. simplesamlphp/simplesamlphp : 1.19.6
  2.  composer require "drupalauth/simplesamlphp-module-drupalauth:1.9.1 as 1.8.1" Importante che si faccia così, perché non utilizziamo php >= 8.0 ma siamo a Drupal 9, non a Drupal 7. (https://www.drupal.org/project/drupalauth4ssp/issues/3281586)
  3.  composer require
Code Block
languagebash
themeConfluence
titlesimplesamlphp
composer require simplesamlphp/simplesamlphp

 Per permettere a SimpleSAMLphp a comunicare con Drupal bisogna che installiamo un modulo (per SimpleSAMLphp, non per Drupal)

Code Block
languagebash
themeConfluence
titlesimplesamlphp-module-drupalauth
composer require drupalauth/simplesamlphp-module-drupalauth

Per trasformare drupal in Identity provider manca un altro modulo

...

languagebash
themeConfluence
titleDrupalAuth for SimpleSAMLphp

...

  1. 'drupal/drupalauth4ssp:^1.2'
  2.  composer require 'drupal/samlauth:^3.9'


Lo step più importante è il 2, grazie ad esso tutto funziona.