Azure Active Directory MFA

发布于 2025-01-10 23:19:22 字数 178 浏览 0 评论 0 原文

我们的客户使用 Azure AD 进行操作,并希望将 Azure AD MFA 集成到我们的 Web 应用程序 (PHP) 中以提高安全性。不使用 Microsoft 身份平台 (SSO) 是否可以实现此目的?我似乎也找不到 Azure AD MFA 的 REST API。我可以使用任何替代选项来实施 MFA?一些建议将受到高度赞赏。谢谢。

Our clients uses Azure AD for their operations and wanted to integrate the Azure AD MFA to our web app (PHP) for additional security. Is this possible without using the Microsoft Identity Platform (SSO)? I also cant seem to find a REST API for the Azure AD MFA. Any alternate options that I could use for implementing MFA? Some recommendations would be highly appreciated. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恏ㄋ傷疤忘ㄋ疼 2025-01-17 23:19:22

如果您尚未在 azure 广告中注册 php 应用程序,如下所示:
快速入门:应用程序注册-常规- Microsoft 身份平台 | Microsoft Docs

在 azuread 中进行应用注册。

  1. 将重定向 URI 设置为 https://your.domain.name/oauth.php
  2. 复制客户端ID 和租户 ID,粘贴到 config.inc 中的 _OAUTH_TENANTID 和 _OAUTH_CLIENTID 中。
  3. 在证书和Secret 页面通过添加新的 Secret 来复制 Secret 值,以后无法访问该 Secret,因此在创建时复制。
  4. 将其粘贴到 config.inc 内的 _OAUTH_SECRET 中。确保 _OAUTH_METHOD 包含“秘密”。

您可以在 Katy 的技术博客中查看详细信息。

有关代码配置详细信息,请参阅通过演示站点登录 PHP Azure AD(使用 oAuth)-GitHub 参考

对于包括多重身份验证**(MFA)**:

  • 您可以转到 azure ad >企业应用程序并检查您的应用程序
    刚刚注册并创建了包含 MFA 要求的政策
    它要求用户使用您的方法进行额外的身份验证
    启用短信、电话等

在此处输入图像描述

下一步

<图像src="https://i.sstatic.net/q4Uhr.png" alt="在此处输入图像描述">

或者您可以直接进行条件访问并在创建访问策略时选择所需的应用程序。

输入图片此处描述

在条件访问中完成所有设置后,请确保启用策略并保存,以开始使用需要 MFA 的 Azure 广告进行身份验证。

另请检查参考

  1. 使用 Microsoft Graph 通过 PHP 进行 Azure AD 身份验证。 单个 PHP 页面
  2. Azure AD 多重身份验证的部署注意事项 | Microsoft Docs
  3. 集成 Azure 多网站中的因素身份验证以对其用户进行身份验证 - Thinbug

If you have not already registered the php app in azure ad like below:
Quickstart: app registration-general- Microsoft identity platform | Microsoft Docs

Go for app registration in azuread .

  1. Set Redirect URI like https://your.domain.name/oauth.php
  2. Copy the client ID and tenant ID, to paste in _OAUTH_TENANTID and _OAUTH_CLIENTID in config.inc.
  3. In Certificates & secrets page copy the secret value by adding a new secret,which cannot be accessed later.So copy when created.
  4. Paste this into _OAUTH_SECRET within config.inc. Make sure _OAUTH_METHOD contains 'secret'.

You can see detailed info in here in Katy's Tech Blog .

See PHP Azure AD login with demo site (using oAuth)-GitHub reference for code configuration details.

For including multifaction authentication**(MFA)** :

  • You may Go to azure ad > enterprise apps and check for the app you
    have just registered and create a policy to include MFA Requirement
    which asks users for additional authentication with the methods you
    enables like sms, phone call etc

enter image description here

next

enter image description here

Or you can directly go for conditional access and select app required while creating access policy.

enter image description here

After all set up in conditional access, make sure to Enable policy and save ,to start authenticating with azure ad which requires MFA.

Also check references:

  1. Azure AD authentication with PHP using Microsoft Graph. a single PHP page
  2. Deployment considerations for Azure AD Multi-Factor Authentication | Microsoft Docs
  3. Integrate Azure Multi-Factor-Authentication in website to authenticate its users - Stack Overflow
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文