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

Firebase Auth模拟器sign in as链接无密码登录测试认证失败

问题根因

你遇到的跳转属于Firebase Auth模拟器的默认正常行为,不存在参数缺失或配置错误。
模拟器对认证链接的处理逻辑和生产环境对齐:当链接携带合法oobCode与continueUrl时,完成验证码校验、生成对应邮箱的登录会话后,会直接返回302响应跳转到continueUrl指向地址,因此浏览器访问时会直接跳转到Dynamic Link对应的官网,无法看到认证成功的JSON返回。
手动删除continueUrl后触发的参数报错是预期行为:continueUrl是邮件认证类链接的必填校验项,生产、模拟器环境都会强制校验该参数是否存在。

解决方法

你不需要修改现有Flutter端的业务代码,要触发模拟器返回认证成功JSON、完成无密码登录的模拟流程,任选以下一种方式即可:

  • 直接取用模拟器控制台输出的专用测试链接:每次调用sendSignInLinkToEmail接口后,Auth模拟器的运行日志会自动打印一条预置了调试参数的测试登录链接,访问该链接不会触发重定向,会直接返回你预期的认证成功结构,同时自动写入对应邮箱的登录态。
  • 手动为代码生成的链接追加模拟器专属调试参数:如果需要直接使用代码生成的链接测试,只需要在链接末尾追加&signInAs=<测试用的邮箱地址>参数即可。修改后的链接示例如下:
http://localhost:9099/emulator/action?mode=signIn&lang=en&oobCode=lkjlkjklj&apiKey=fake-api-key&continueUrl=https%3A%2F%2Fmydomain.page.link%2FezHe&signInAs=customer@example.com

访问追加了signInAs参数的链接时,模拟器会跳过重定向逻辑,直接返回认证成功响应。

注意:signInAs是Auth模拟器独有的本地调试参数,仅在模拟器环境下生效,线上正式Auth服务不会识别该参数,不会对线上逻辑造成影响。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 04:12:22