php - 使用 PHP 检查 Azure AD 中的用户凭据

标签 php android azure active-directory azure-active-directory

我们公司有一个移动应用程序。到目前为止,我们使用 PHP 代码进行 LDAP 身份验证,并使用公司的 Active Directory 用户和密码登录应用程序。

现在他们告诉我我们必须停止使用 LDAP,因为存在一些安全漏洞。

我的问题是,Azure AD 是否有相当于 ldap_bind 的功能? 我一直在寻找信息,但找到的答案过于复杂和详尽。

使用 native Azure 应用程序链接到我们的移动应用程序会更好还是 PHP 方法更好?

我不需要获取 Azure AD token 并能够执行某些操作或任何操作。我只是想检查用户名和密码是否正确,仅此而已。

任何指导将不胜感激。

最佳答案

您需要重定向用户以进行身份​​验证,例如通过使用 OpenId Connect 协议(protocol)。 AAD 不支持 LDAP。

用户可能有例如启用了多重身份验证,因此无法以编程方式进行可靠的身份验证。

因此,正确的方法是注册 native 应用,并使用 ADAL 或 MSAL 从您的移动应用进行身份验证。

关于php - 使用 PHP 检查 Azure AD 中的用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53495962/

相关文章:

node.js - 从 Node 连接到 Azure CosmosDB Mongodb 数据库

必须加载 PHP 扩展 "curl"。必须加载 PHP 扩展 "soap"

php - 使用来自 3 个表的查询填充表单字段

php - 如果选中复选框,如何使用 echo 下载链接

android - Dashclock 小部件扩展未更新

azure - 单个应用服务计划中多个应用的​​应用服务计划计算及其可扩展性

php - Symfony2 - 扩展或替换 SonataUserBundle 注册表

android - 在数据 fragment 之间传递数据

android - 为什么我的系统覆盖会捕获所有触摸(无法与底层 View 进行交互)

node.js - 如何在 Visual Studio Online 中将 Node.js 应用程序部署到 Azure?