0

我们有一个使用 Kerberos 通过 Active Directory 进行网站身份验证的 apache2 服务器。在网站上,我使用 Drupal 框架和不受支持的“Kerberos 身份验证”模块(https://www.drupal.org/project/kerberos_authentication)。

当用户想要访问网站时,她/他必须执行以下操作:

  1. 打开浏览器并导航到网站
  2. 将出现一个弹出窗口,询问 Kerberos/AD 凭据。( 在此处输入图像描述)
  3. 输入 AD 凭据
  4. 被允许继续访问 drupal 网站。
  5. 访问网站

问题出在第 5 部分:用户仍然需要填写登录表单才能登录到 drupal。多亏了 Drupal-Kerberos-Module,AD 用户名和密码才能正常工作。但这首先会放弃 Kerberos,因为用户必须多次输入他们的凭据。

如何使用 php 访问用户被授予/存储在浏览器(或存储在任何地方)中的票证?或者如何检查用户是否为有效的 Kerberos 票证,以便用户不必输入他的登录数据两次并使用 php 自动登录到 drupal?(我知道这可能需要我编写自己的 drupal 模块)

4

1 回答 1

1

与您的问题无关-尽管我从未设法正确配置您提到的模块,但我对LDAP模块很幸运。它还包括一个 SSO 子模块,它完全符合您的要求,但使用 Drupal 登录表单作为后备,而不是您的示例中显示的(在我看来,丑陋的)弹出窗口。

于 2014-10-30T13:20:06.423 回答