Flutter集成Firebase实现Microsoft登录时出现未处理异常
Flutter Microsoft登录异常修复方案
核心问题
错误提示明确显示:应用配置不允许当前重定向URI,原因是你在Microsoft Azure中注册的应用,未将Firebase生成的重定向地址加入允许列表,导致登录验证完成后无法正常跳转回Flutter应用。
修复步骤
获取Firebase重定向URI
打开Firebase控制台,进入目标项目 → 「认证」→「登录方法」→ 找到「Microsoft」登录配置项,复制页面中给出的重定向URI(格式通常为https://<你的项目ID>.firebaseapp.com/__/auth/handler)。配置Microsoft应用允许的重定向URI
登录Microsoft应用注册平台,找到你为该Flutter项目创建的应用:- 进入「身份验证」页面;
- 点击「添加平台」,选择「Web」类型;
- 在弹出的配置框中粘贴刚才复制的Firebase重定向URI,保存更改。
验证Firebase配置完整性
回到Firebase的Microsoft登录配置页,确认已正确填写Azure应用的「客户端ID」和「客户端密钥」,保存后重启Flutter应用再测试登录。
代码说明
你的登录代码本身没有问题,无需修改:
signInWithMicrosoft() async { final microsoftProvider = MicrosoftAuthProvider(); return await FirebaseAuth.instance.signInWithProvider(microsoftProvider); }
内容的提问来源于stack exchange,提问作者Mayur Panchal
相关产品推荐
相关产品推荐

