gpt4 book ai didi

asp.net-mvc - 使用 Windows live ID 和 Azure AD 对 MVC 应用程序进行身份验证

转载 作者:行者123 更新时间:2023-12-02 07:13:46 24 4
gpt4 key购买 nike

我开发了 MVC 5 应用程序。现在我想为我的应用程序使用身份验证。我的最终用户是员工和客户,我想使用 Azure AD 对员工进行身份验证,并使用 windows live id 对客户进行身份验证。

我尝试使用 Azure ACS,但它会询问我是否要使用 Azure AD 或 Windows Live ID 登录。

我的要求如下。默认 URL 为 http://localhost:12973 。当员工想要登录时,它将重定向到 http://localhost:12973/employees并且员工应重定向到 Azure AD 登录页面对于客户http://localhost:12973/customers并且客户应该被重定向到 Windows 登录页面

那么如何在单个 Web 配置文件中配置 Azure AD 和 ACS?

任何人都可以帮助我如何实现这两个要求。

最佳答案

您需要将 Azure AD 设置为 ACS 的 IdP,然后将您的 MVC 应用切换为仅使用 ACS。有关如何将 Azure AD 设置为 ACS 身份源的详细信息可以是 found on Vittorio's blog .

为了区分用户类型,您必须检查传入的声明并确定用户是在 Azure AD(我假设是员工)还是其他地方(客户)。这将是您的“返回 URL”,然后它将根据您的要求执行 301 重定向到正确的目标网页。

将来,Azure AD 将成为执行所有这些操作(包括外部 ID)的正确位置,因此可能值得重新审视您的设计并阅读一些有关如何使用 Azure AD 而不是 ACS 的最新建议。

关于asp.net-mvc - 使用 Windows live ID 和 Azure AD 对 MVC 应用程序进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29224993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com