企業内では、ユーザーがWindowsにログインすれば、社内サイトを訪問するときに、ユーザー名とパスワード(例えWindowsのログイン名とパスワード ⇐ WindowsのActive Direcitory認証)をもう一度要求されると不便だと感じます。それを改善するために、SSO(シングルサインオン)を導入します。DrupalのLDAPモジュールをインストールすると、SSOのサブモジュールを有効にして、SSOを実現させます。
LoadModule sspi_auth_module modules/mod_auth_sspi.so を Apacheの設定ファイル(httpd.conf)に追加しました
LoadModule authnz_sspi_module modules/mod_authnz_sspi.so <IfModule !mod_authnz_sspi.c> LoadModule sspi_authnz_module modules/mod_authnz_sspi.so </IfModule> <VirtualHost localhost:80> DocumentRoot "C:/develop/dev_sources/php" ServerName localhost:80 <directory "C:/develop/dev_sources/php"> Options Indexes FollowSymLinks MultiViews AllowOverride All #Order Allow,Deny #Allow from all Require all granted </directory> <Location /drupal_test/user/login/sso> AuthType SSPI AuthName "Windows User" SSPIAuth On SSPIAuthoritative On SSPIDomain [AD認証サーバーのIP] SSPIOfferBasic Off SSPIOmitDomain On Require valid-sspi-user #require user "NT AUTHORITY\ANONYMOUS LOGON" denied #SSPIBasicPreferred On #SSPIofferSSPI off </Location> </VirtualHost>