Azure AD刷新令牌流出现AADSTS9002327错误的问题咨询
AADSTS9002327错误的根源与解决办法
AADSTS9002327: Tokens issued for the 'Single-Page Application' client-type may only be redeemed via cross-origin requests
- 这个错误是Azure AD针对**单页应用(SPA)**的安全限制导致的,和请求参数、应用注册配置无关,核心问题是调用刷新令牌的方式不符合规则。
- SPA类型应用的刷新令牌,只能通过浏览器端的跨域请求(比如前端用fetch/XHR发起请求,自动携带Origin头)来兑换新令牌,后端服务器直接发起的请求会被Azure AD拦截,哪怕手动添加Origin、redirect_uri等参数也无法绕过这个限制。
- 解决方式二选一:
- 前端处理:使用MSAL.js这类官方SPA认证库管理令牌刷新,库会自动遵循跨域请求规则,无需手动拼接参数。
- 切换应用类型:如果必须用后端处理刷新,把Azure AD里的应用注册类型从SPA改成Web应用,同时配置好后端的回调重定向URI,之后后端就能正常调用刷新令牌流。
内容的提问来源于stack exchange,提问作者Suresh Ganapathy
相关产品推荐
相关产品推荐

