将 OpenID Connect 用户映射到 ASP.NET Core Identity 用户

Jos*_*ght 5 c# asp.net azure-active-directory openid-connect asp.net-core-identity

我正在考虑向使用 ASP.NET Core Identity 和用户本地 SQL 数据库的现有 ASP.NET Core 应用程序添加 OpenID Connect 支持。这些用户在应用程序中拥有配置文件,并且有多个链接到他们的数据库表,例如他们创建的事件和项目。

我的问题是,是否有推荐的方法来确保当用户使用 OpenID Connect 通过 Azure AD 进行身份验证时,他们会以某种方式与 AspNetUsers 数据库表中的现有用户关联?

And*_*ndy 3

请参阅这篇文章在 ASP.NET Core 中保留来自外部提供程序的附加声明和令牌。它描述了如何查找本地用户声明并将其与外部用户映射。