Flutter集成Firebase Auth发送登录链接报错:缺少continue URI
Firebase无密码登录:解决[firebase_auth/missing-continue-uri]错误
你的代码里存在一个明显的语法错误,直接触发了该错误:
url参数末尾多了一个多余的},导致Firebase无法识别合法的continue URI
修正步骤
修复URL格式
将错误的URL写法:url: 'https://example.com/completeLogin}'修改为:
url: 'https://example.com/completeLogin'验证Firebase控制台配置
- 进入Firebase控制台的认证>登录方法>无密码登录,确认
https://example.com/completeLogin已添加到授权域列表中 - 检查
dynamicLinkDomain对应的是你在Firebase控制台配置的有效动态链接域名(通常格式为xxx.page.link) - 禁止使用
localhost作为continue URI(生产环境必须使用已备案的合法域名,调试场景需按Firebase文档配置特殊规则)
- 进入Firebase控制台的认证>登录方法>无密码登录,确认
修正后的完整代码
final ActionCodeSettings acs = ActionCodeSettings( url: 'https://example.com/completeLogin', handleCodeInApp: true, iOSBundleId: config.bundleId, androidPackageName: config.packageName, dynamicLinkDomain: config.firebaseDomain, androidInstallApp: true); await FirebaseAuth.instance.sendSignInLinkToEmail( email: 'example@domain.com', actionCodeSettings: acs);
内容的提问来源于stack exchange,提问作者actuallymicah
相关产品推荐
相关产品推荐

