我对在这种情况下会发生什么有点困惑。假设您有具有 Asp.net 身份核心 (IC( 的身份服务器 4 (IS4(。用户登录后,您将获得个人资料信息(姓名,电子邮件等(。
现在客户端可能会存储该信息。现在,如果用户更改其信息(例如更改其名称(会发生什么。
客户如何知道此更改?
我认为IdentityServer中没有触发器来通知您的应用程序。这并不意味着你不能构建一些东西来做到这一点。一个简单的解决方案是注册应用程序,以便在用户配置文件中发生更改时通知应用程序。
否则,您可以检查何时收到令牌。您可以使用具有过期时间的用户的内存中列表(将其设置为一天左右(。如果用户不在列表中,请检查用户信息端点。不能使用令牌中的信息,因为这不是最新的。不在用户列表中并不意味着令牌是最近发布的。
我认为userinfo端点可以帮助您实现所需的目标。它可以为你提供用户声明,前提是你有一个有效的访问令牌