gpt4 book ai didi

c# - IdentityServer 为每个 Client 选择 UserService

转载 作者:行者123 更新时间:2023-11-30 17:36:01 26 4
gpt4 key购买 nike

我有带有 ResourceOwner 流程​​的 IdentityServer v3,我需要将其配置为能够从一个端点授权来自 AspNetIdentityUserStore(第一个 UserService)的用户和来自 ActiveDirectory(第二个 UserService)的用户。

第一个微不足道的决定是制作自定义 UserService,它将组成第一和第二用户服务并封装逻辑,但我想知道是否可以根据当前客户端选择已注册 UserService 的行为?

或者有什么不同的方法可以更好地解决问题?

最佳答案

根据 Client 拆分您的 UserService 似乎是个好主意,但是引入这种 Client 偏差会导致很多问题。这会给您的用户群造成很多困惑,因为有效的凭据可能无法在另一个客户端的同一登录页面上使用。这也使身份提供者在未来更难处理,因为无论何时添加另一个客户端,都必须修改用户身份验证。

出于身份验证的目的,无论现在还是将来,您都可以更好地让身份提供者的 UserService 在客户端不知情的情况下运行。确定身份服务器提供的用户主体是否具有足够授权的责任应由客户端承担。

关于c# - IdentityServer 为每个 Client 选择 UserService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40377351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com