Flutter替换Firebase动态链接为自定义域名生成登录邮件链接
解决Firebase Auth无密码登录链接仍使用page.link的问题
要让Firebase Auth生成的无密码登录邮件链接改用自定义域名myurl.app,需完成以下操作:
1. 在Firebase控制台配置自定义动态链接域名
尽管Firebase Dynamic Links已被弃用,但Auth的无密码登录功能仍依赖该模块的自定义域名配置。进入Firebase控制台对应项目,找到「动态链接」板块(即使显示弃用提示仍需操作),添加并验证你的自定义域名myurl.app(你已完成.well-known配置,只需完成域名关联步骤即可)。
2. 修改代码中的ActionCodeSettings参数
在调用sendSignInLinkToEmail时,给ActionCodeSettings添加dynamicLinkDomain字段,指定你的自定义域名。修改后的代码如下:
await _auth.sendSignInLinkToEmail( email: email, actionCodeSettings: ActionCodeSettings( url: 'https://myurl.app?email=$email', handleCodeInApp: true, iOSBundleId: 'br.xx.yyy', androidPackageName: 'br.xx.zzz', androidInstallApp: true, androidMinimumVersion: "1.0.0", // 指定自定义域名,替代默认的page.link dynamicLinkDomain: 'myurl.app', ) )
完成上述操作后,重新调用接口生成的登录邮件链接就会以https://myurl.app/开头,符合预期格式。
内容的提问来源于stack exchange,提问作者Comp Dev
相关产品推荐
相关产品推荐

