托管 Blazor WASM - 使用 AAD 进行身份验证,但使用 SQL

时间:2021-05-14 16:18:22

标签: c# sql azure-active-directory blazor identity

我想使用 ASP.NET 核心托管的 Blazor WASM 应用程序,其中用户使用 Azure Active Directory (AAD) 进行身份验证。

到目前为止一切顺利。按照 https://docs.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/hosted-with-azure-active-directory?view=aspnetcore-5.0 上的教程进行操作非常简单。我在 AAD 中为服务器注册了一个应用程序,为客户端注册了一个应用程序,并配置了我的 webapi 和我的客户端。登录和注销按预期工作。

我的问题是将该经过身份验证的用户链接到我现有的域模型。在这一点上,我完全迷失了。

Existing Domain Model

我的 SQL 服务器中有一个实体 AppUser(由实体框架管理)。 AppUser 有一个主键,它完全独立于 AAD-Identy-User。我的计划是创建一个新列“PrincipalName”,我可以在其中将我的 AAD-Identity-User 与其 PrincipalName(Microsoft365-Email-Adress)相关联。

在我的应用中,我有几个团队。 AppUser 可以是具有特定团队角色(例如“所有者”、“经理”、“成员”)的团队成员。

任何人都可以提供一个教程的链接或有一个如何解决这个问题的例子吗?我很感激任何答案,如果您能考虑到我处于初学者水平,我将非常感谢:D

0 个答案:

没有答案