博主在以@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天后,会自动使得刷新令牌失效(未能证明,仅供参考)。