Azure应用客户端密钥过期后,能否用旧刷新令牌重新生成访问令牌?
问题解答
不行,当Azure应用注册的客户端密钥过期后,你无法使用之前获取的刷新令牌来生成新的访问令牌。
原因很直接:用刷新令牌请求新访问令牌的过程中,Azure AD仍需验证客户端的合法身份,而客户端密钥是客户端身份验证的核心凭证之一。一旦密钥过期,Azure AD会直接拒绝该客户端的身份验证请求——哪怕你的刷新令牌本身还在有效期内,整个流程也会失败。
解决办法:
- 先登录Azure AD门户,为你的应用注册生成新的客户端密钥(也可以选择用客户端证书替代密钥,安全性更高)
- 使用新生成的客户端密钥,搭配仍在有效期内的刷新令牌发起请求,就能成功获取新的访问令牌
- 如果刷新令牌也已过期,就得重新走完整的授权流程(比如授权码流),重新获取授权码后再兑换新的令牌对(访问令牌+刷新令牌)
内容的提问来源于stack exchange,提问作者Tushar Das
相关产品推荐
相关产品推荐

