azure刷新令牌失效 The grant was issued for a different client id

博主在以@msal-node这个认证库实现electron客户端混合h5授权登录后,在某一次访问令牌过期后并且通过已存储的刷新令牌获取新的访问令牌和刷新令牌时,在控制台日志看到了The grant was issued for a different client id报错。

Error refreshing token: ServerError: invalid_grant: 700007 - [2023-07-26 06:51:43Z]: AADSTS700007: The grant was issued for a different client id.

出现这种情况,是因为刷新令牌失效了,有可能是因为修改了密码,也可能是因为scope被修改了范围。也可能是因为在通过刷新令牌获取访问令牌时,刷新令牌没有更新,导致过了24小时后(office采用新的刷新令牌,弃用旧的刷新令牌了),刷新令牌采用的是旧的,失效了。

并且,在搜索相关问题的过程中,有在stackoverflow上看到相关issue,据说azure在7天后,会自动使得刷新令牌失效(未能证明,仅供参考)。
azure刷新令牌失效 The grant was issued for a different client id_第1张图片

你可能感兴趣的:(electron,azure)