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

Can I connect Azure Active directory authentication to an already existing project?

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

要使用 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。

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