我可以将 Azure Active Directory 身份验证连接到现有项目吗?

Posted

技术标签:

【中文标题】我可以将 Azure Active Directory 身份验证连接到现有项目吗?【英文标题】:Can I connect Azure Active directory authentication to an already existing project? 【发布时间】:2021-12-01 13:37:22 【问题描述】:

我在新的应用注册中设置了 Azure Active Directory 的身份验证。我正在按照这个 (https://docs.microsoft.com/nb-no/azure/active-directory/develop/tutorial-blazor-server) 教程将其连接到我的项目,但是根据第 3 步(使用 .NET CLI 创建应用程序),看起来我必须设置一个新项目,有什么办法可以将其添加到我现有的 Blazor 服务器应用中?

【问题讨论】:

nuget.org/packages/Microsoft.dotnet-msidentity/… 如果答案有帮助,您可以接受它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充)。这对其他社区成员可能是有益的。谢谢。 感谢您的评论,我忘了。不过我最终选择了另一种解决方案! 【参考方案1】:

要使用 Azure Active Directory 向现有 Blazor 应用添加身份验证,必须将身份验证模式更改为工作或学校帐户,并且必须添加 azure ad 租户域以进行连接。

appsettings 、logindisplay.razor 、startup.cs 中的一些配置更改将用于通过 azure ad 进行身份验证。 前任: 在 appsettings.json 中,

"AzureAd": 
    "Instance": "https://login.microsoftonline.com/",
    "Domain": " ",
    "TenantId": " ",
    "ClientId": "  "
,

如果应用已经配置为必需的身份验证模式,您可以直接在azure广告门户中注册应用,并添加应用的回调url。

参考:ASP.NET Core and Blazor Code Venture: Configuring Azure AD Authentication (vmsdurano.com)

您可以参考this,它帮助使用 Azure Active Directory (Azure AD) 对用户进行身份验证,然后获取 Microsoft Graph 的访问令牌并调用 Microsoft Graph API。

【讨论】:

【参考方案2】:

我最终创建了一个新项目,从头开始,然后将相关文件和代码复制到我现有的项目中!

【讨论】:

以上是关于我可以将 Azure Active Directory 身份验证连接到现有项目吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 Azure Active Directory 身份验证连接到现有项目吗?

Azure Active Directory 如何支持将 Okta 作为 IDP 进行联合?

如何将 VSTS 帐户连接到 Azure Active Directory

我们想获得Azure Active Direcotry的用户工作信息。

如何使用 Azure Active Directory 设置 Ocelot Api 网关

用于查询Azure Active Directory的Azure服务