如何在.net core应用中集成openId用户

问题描述 投票:0回答:0

我专门使用 Keycloak 在 .net core 7 应用程序中通过 Openid 管理、验证和授权所有用户。

但是,我不清楚这些用户在 .net 身份环境中的正确集成。 由于用户在整个应用程序中引用存储在数据库中的数据,因此我必须以某种方式将它们添加到数据库中。问题是我要向数据库中添加什么?

我可以在数据库中存储的最少信息是来自 Keycloak 的用户 uuid,并将其用作整个数据库的外键。 用户登录后我将拥有的所有其他信息(姓名、电子邮件、角色等)

我也可以在每次登录时只将整个用户数据导入 AspNet* 数据库,但是每次 Keycloak 发生变化时我都必须更新用户数据,这是不必要的烦人而且不太安全,因为我相信 Keycloak 是我的保险库用户数据更多,所有用户数据只有一个位置。

所以我的一般问题是,如何正确地将用户集成到我的应用程序数据库中,这些用户由外部身份提供者进行身份验证?

asp.net-core .net-core openid-connect openid
© www.soinside.com 2019 - 2024. All rights reserved.