我可以将 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的用户工作信息。