Azure AD B2C登录报错:重定向URI未注册,请求协助解决
解决Azure AD B2C登录错误AADB2C90006
问题分析
错误提示AADB2C90006: 请求中提供的重定向URI 'http://localhost:3001/'未针对客户端ID '714f2acb-2483-4759-9114-f6c2df737b5d'注册,核心原因是实际请求的重定向URI与Azure AD B2C客户端注册中配置的URI不匹配。
你的React配置中redirectUri: '/'会被自动解析为当前应用的根路径http://localhost:3001/,但这个完整URI未在Azure端正确注册。
解决方案
1. 验证Azure AD B2C客户端注册的重定向URI
- 登录Azure门户,进入Azure AD B2C服务
- 找到对应客户端ID为
714f2acb-2483-4759-9114-f6c2df737b5d的应用注册 - 切换到身份验证标签页,在Web平台的重定向URI列表中,确认是否存在完全匹配的
http://localhost:3001/(注意末尾的斜杠,错误提示中明确包含该斜杠)- 若未添加,补充该URI并保存;若已添加,检查是否存在大小写、斜杠缺失等细微差异
2. 优化React端的重定向URI配置
将相对路径改为绝对路径,避免路径解析带来的不一致:
export const msalConfig = { auth: { // 其他配置保持不变 redirectUri: 'http://localhost:3001/', postLogoutRedirectUri: 'http://localhost:3001/', // 其他配置保持不变 }, // 其他配置保持不变 };
3. 清除缓存测试
清理浏览器缓存,或使用隐私/无痕窗口重新测试登录流程,避免旧的重定向URI缓存导致的问题
内容的提问来源于stack exchange,提问作者Chirag Kothiya
相关产品推荐
相关产品推荐

