【问题标题】:Using windows authentication with php?使用 php 的 windows 身份验证?
【发布时间】:2010-03-23 16:29:33
【问题描述】:

场景:

我有一个网站区域,需要在异地时保持安全和可访问。我希望用户输入用于在网络表单中登录的用户名和密码。该表单将发送用户名和密码以对其进行身份验证。如果有效,则用户已登录。

我需要使用表单而不是弹出式登录框。 PHP 是首选,但我很灵活。有什么想法可以为我指明正确的方向吗?


我的雇主设置了一些使用“弹出框”的安全区域。对于我需要完成的事情,我需要使用网络表单。

【问题讨论】:

    标签: php windows authentication


    【解决方案1】:

    试试 LDAP

    我编写了使用本地 Windows 用户名和密码进行身份验证的 Intranet Web 应用程序,而 LDAP 是迄今为止最好的解决方案。

    【讨论】:

    • 尝试看看我们这里是否使用 LDAP。他们拥有的大部分技术都相当陈旧。
    • 我们是 LDAP 兼容的,所以看来我会那样做。现在我必须学习如何使用 php 通过 LDAP 验证用户名和密码。 :)
    • 这可能会有所帮助:articles.techrepublic.com.com/5100-10878_11-5032010.html 或只是 google 'php ldap authentication'
    • @dcp3450 我的回答对你有用吗?或者您需要更多信息?毕竟已经两年了。
    • 已经 4 年多了,我需要知道,这是否仍然有效
    【解决方案2】:

    如果您在工作中使用 LDAP,请继续使用,如果没有,那么您必须通过 .NET 访问它。

    由于 PHP 有几个但不完全可靠的 .NET 实现,我建议使用 PHP 将使用的 WebService,它将传递用户并传递 - 加密会很好 - 它会返回,如果凭据是否有效。

    【讨论】:

      【解决方案3】:

      您应该能够使用 LDAP,在您的情况下,它很可能是通过 IIS 的 Windows Active Directory。有 php 包可以与各种类型的 LDAP 实现进行交互。这是一个链接:
      http://php.net/manual/en/book.ldap.php

      【讨论】:

        【解决方案4】:

        使用此http://pear.php.net/package/Auth 并将其绑定到后端的 ldap 身份验证。 您特别感兴趣的是 Auth::setShowLogin 方法...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-04-17
          • 1970-01-01
          • 2015-12-07
          • 2010-10-05
          • 2013-10-30
          • 1970-01-01
          相关资源
          最近更新 更多