我正在寻找使用身份服务器和多租户的asp.net身份。这个想法是,每个租户将拥有自己的数据库或共享数据库与用户的详细信息。Identityserver identitydb每个房客的上下文
决定应对哪个数据库标识服务器进行身份验证时。我穿过租户acr_value允许登录界面显示的租户正在登录,我已经创建了自己的中间件注入到构造为我的DbContext
public MyDbContext(DbContextProvider contextProvider) {}
public DbContextProvider (IHttpContextAccessor context, IdentityServerContext ctx)
{ //we can get the host/acr_values in here }
问题是,当identityserver重定向连接/令牌或用户信息 - 再也无法识别客户端了,没有redirect_uri或租户,这意味着我无法生成我需要的连接字符串。
是我在想什么?
这原本是我计划实现它的原因 - 然而,有些客户非常关心将他们的数据与其他用户分开,这意味着我无法将用户数据存储在共享数据库中 – kiwijus
您的客户甚至想要分开他们的登录用户名和密码哈希值是分开的? –