我正在使用资源所有者密码凭据流根据我提供的 API 对我的 iOS 应用程序进行身份验证。这工作正常,我得到了访问令牌,并且可以在令牌过期时刷新令牌。
但是,如果用户在多个客户端(例如 iPhone 和 iPad)上安装应用程序并使用相同的用户名和密码进行身份验证,则它们都将获得相同的访问令牌。首先刷新访问令牌的客户端使用新的访问令牌工作正常,但另一个客户端不再工作,因为它使用以前的访问令牌。
显而易见的解决方案是允许用户(资源所有者)拥有多个访问令牌,并在每次进行身份验证时返回一个新的访问令牌。这就提出了我应该如何清理旧的访问令牌的问题?
或者有没有更好的方法在多个客户端上验证同一个用户?