You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native Expo集成Azure AD认证提示redirect_uri无效该如何解决

问题原因及解决步骤

你遇到的redirect_uri不匹配错误是Azure AD对重定向地址的严格校验规则导致的,按以下步骤排查修正:

  • 检查重定向URI所属平台
    进入Azure AD应用注册的「身份验证」配置页,确认你添加的exp://192.168.1.7:19000属于移动和桌面应用分类,不要放在Web分类下。Web分类的重定向地址不支持exp这类自定义协议,无法匹配移动端的认证请求。
  • 确认地址完全精确匹配
    Azure AD对重定向地址的校验是大小写、字符完全匹配的,检查后台填写的地址没有多余空格、末尾没有多余的/,和你代码中配置的字符完全一致。
  • 避免硬编码本地IP地址
    本地开发时设备IP容易随网络切换变动,不要在代码里写死IP,改用Expo Auth提供的makeRedirectUri方法自动生成当前运行环境的重定向地址:
    import { makeRedirectUri } from 'expo-auth-session';
    
    const [request, response, promptAsync] = useAuthRequest (
    {
        clientId: '4344ecc3-5737-4aa0-b71c-2e65affb802c',
        scopes: [ 'User.Read' ],
        redirectUri: makeRedirectUri()
    },
    discovery
    );
    
    运行时打印生成的redirectUri,再填入Azure后台即可,避免手动拼写错误和IP变动问题。本地测试也可以直接用exp://localhost:19000作为重定向地址,比动态IP更稳定。
  • 修正身份验证端点
    将你的自动发现地址从https://login.microsoft.com/c764ad56-5d28-4d02-acc3-197e61278bb3替换为微软官方推荐的v2端点:https://login.microsoftonline.com/c764ad56-5d28-4d02-acc3-197e61278bb3/v2.0,旧端点的校验规则可能导致地址匹配异常。

内容的提问来源于stack exchange,提问作者r00xus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 04:36:03