我有一个IdentityServer4设置为使用Google进行身份验证,而且效果很好,包括将令牌存储在AspNetUserTokens中。

此外,我还有一项单独的服务,当未登录时,需要能够使用访问和刷新令牌稍后代表用户调用Google的API。

我不明白如何从Identityserver请求令牌,并保持它们最新(交换访问令牌和到期日期)。我可以通过向Identityserver添加端点以请求令牌来直接执行此操作,但是IdentityServer中的外部访问令牌将永远不会更新。

最佳答案

最好的选择是使用混合流,其中刷新令牌直接存储在服务数据库中。 IDS在这里只是一个代理,不负责存储不是由其本身发行的刷新令牌。

关于c# - IdentityServer4外部身份验证 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48696266/

10-12 03:53