【问题标题】:Map OpenID Connect User to ASP.NET Core Identity User将 OpenID Connect 用户映射到 ASP.NET Core 身份用户
【发布时间】:2021-01-01 21:56:15
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net azure-active-directory openid-connect asp.net-core-identity


    【解决方案1】:

    见这篇文章Persist additional claims and tokens from external providers in ASP.NET Core。它描述了如何查找本地用户声明并将其映射到外部用户。

    【讨论】:

    • 谢谢你,这对你有很大帮助。我还没有设法实现任何东西,但看起来我需要开始查看 UserManager.AddLoginAsync() 路径。
    • 我的回答对您有帮助吗?或者你想让我在我的答案中添加一些东西吗?否则,如果您愿意,请随时接受我的回答。
    猜你喜欢
    • 2019-04-14
    • 2018-04-17
    • 2019-09-11
    • 2018-02-12
    • 2017-12-14
    • 2022-10-05
    • 2022-01-06
    • 2021-06-23
    • 1970-01-01
    相关资源
    最近更新 更多