PHP中的Kerberos身份验证

Bla*_*laM 13 php kerberos apache2 single-sign-on

让我们假设我对Kerberos知之甚少 - 只是基础知识.

我有...

  • Debian Linux 2.6 Webserver
    • Apache 2.2
      • mod_auth_kerb所/ 5.3
      • PHP/5.2
  • 一个(工作)Kerberos领域
  • Windows客户端
    • Firefox 3
    • 在MIT Network Identity Manager中登录的身份"user@EXAMPLE.COM"

如何在PHP脚本中使用此信息,以便在访问者拥有类似的kerberos票证时我无需登录该网站?我不希望Apache处理身份验证.我需要找出哪些用户通过PHP访问该站点.

那可能吗?如果是这样:怎么样?

到目前为止我发现了什么:我必须在Firefox中"启用"域名.

不过就是这个......

Cet*_*tra 4

我不确定这是否有帮助,但如果您使用该参数,Apache 似乎将通过modauthkerbKrbSaveCredentials包向 PHP 发送用户名信息。你应该在 php 中得到两个全局变量:

 $_SERVER['REMOTE_USER']
 $_SERVER['KRB5CCNAME']
Run Code Online (Sandbox Code Playgroud)

http://archives.postgresql.org/pgsql-admin/2004-08/msg00144.php看起来他们已经开始工作了。

这样,如果您可以看到用户是什么,则实际上不需要 php 进行身份验证。