我对IdentityServer4完全陌生,我无法弄清楚它如何从用户ID(用户名?)和密钥(密码?)创建访问令牌。以下是一些让我感到困惑的子问题:
a)是否为IdentityServer运行了单独的数据库,或者我应该使用用于注册的任何数据库(如果使用单个API(其他)来处理注册)?
b)如果存在单独的数据库,该数据库如何与DB for Identity Server同步?
c)注册API是否也需要进行一些更改才能使用 IdentityServer?还是可以将其注册为服务?
答案 0 :(得分:0)
IdentityServer4具有IResourceOwnerPasswordValidator
来验证资源所有者密码凭证。您可以实现此接口,它使您可以使用任何用户存储。
IdentityServer4.AspNetIdentity有一个实现。
另一个示例是here。