使用IdentityServer的每个应用程序的用户信息

时间:2018-09-22 11:42:00

标签: asp.net asp.net-core identityserver4

我有两个具有完全不同的业务逻辑的应用程序(兽医软件和律师专用软件),我想拥有一个IdentityServer

如何在每个应用程序中存储不同的用户数据并添加到access_token中?

例如:

TenantId用于数据查询db.Products.Where(x => x.TenantId == userLogged.TenantId)

我的想法是让IdentityServer仅用于登录和令牌生成 其他用户信息,授权将直接在应用程序中,并且每个应用程序的业务逻辑不同

[EDIT]]

我不确定

但是我发现了两种方法

1- ProfileService(Link),此服务在Identityserver中,而不在我的api中 每个软件中都有不同的TenantId

2- JwtBearerEvents(Link)它没有存储在我的access_token中,但是我可以通过User.Claims中的API进行访问

想法?

0 个答案:

没有答案