iOS端Firebase邮箱链接登录如何跳过「在应用中打开链接」步骤?
iOS端跳过Firebase无密码登录魔法链接的preview.page.link弹窗方案
要解决iOS上打开Firebase无密码登录魔法链接时出现的preview.page.link中间页弹窗问题,有两个可行的方案:
1. 配置Apple通用链接(Universal Links)
Firebase默认的动态链接依赖page.link域名,iOS会触发跳转确认弹窗,而通用链接可以直接唤起APP,无需中间页:
- 在Firebase控制台进入Authentication > 登录方法 > 邮箱/密码,找到无密码登录配置项,添加你的iOS应用关联域名(格式为
applinks:你的自定义域名) - 登录Apple开发者后台,给目标App ID开启Associated Domains功能,并添加相同的
applinks:你的自定义域名 - 在iOS项目的
Signing & Capabilities中添加Associated Domains能力,填入对应的域名 - 在你的域名根目录下的
.well-known文件夹中放置apple-app-site-association文件,确保Firebase能验证该文件的有效性。配置完成后,魔法链接会通过通用链接直接唤起APP,跳过中间预览页
2. 替换为自定义动态链接域名
放弃Firebase默认的page.link域名,改用自己的域名生成魔法链接:
- 在Firebase控制台进入Dynamic Links > 域名管理,添加并验证你的自定义域名
- 回到Authentication的无密码登录配置页面,将魔法链接的域名替换为你刚配置的自定义域名
- 配合上面的通用链接配置,生成的魔法链接会直接指向你的域名,iOS端打开时不会触发
preview.page.link的弹窗
注意事项
- 测试时尽量用真机,模拟器可能存在缓存问题,影响验证结果
- 如果之前使用过默认的
page.link链接,建议卸载重装APP后再测试,避免旧配置残留导致的异常
内容的提问来源于stack exchange,提问作者Mike Borozdin
相关产品推荐
相关产品推荐

