Active Directory を介した Web サイト認証に Kerberos を使用する apache2 サーバーがあります。Web サイトでは、Drupal フレームワークとサポートされていない「Kerberos 認証」モジュール ( https://www.drupal.org/project/kerberos_authentication ) を使用しています。
ユーザーがウェブサイトにアクセスしたい場合、ユーザーは次のことを行う必要があります。
- ブラウザを開き、ウェブサイトに移動します
- Kerberos/AD クレデンシャルを要求するポップアップが表示されます。(
)
- AD 資格情報を入力してください
- drupal-website に進むことが許可されています。
- ウェブサイトにアクセスする
問題はパート 5 にあります。ユーザーは、drupal にログインするために引き続きログイン フォームに入力する必要があります。Drupal-Kerberos-Module のおかげで、AD のユーザー名とパスワードはここで機能しています。しかし、ユーザーは自分の資格情報を複数回入力する必要があるため、そもそも Kerberos が失われます。
PHPを使用して、ユーザーが許可された/ブラウザに保存されている(または保存されている場所にある)チケットにアクセスするにはどうすればよいですか? または、ユーザーが有効な Kerberos チケットであるかどうかを確認して、ユーザーがログイン データを 2 回入力する必要がなく、php を使用して自動的に drupal にログインする方法を教えてください。(これには、独自の drupal モジュールを作成する必要があることを認識しています)