Ionic集成Firebase Twitter登录出现OAuth未授权域错误如何解决?
- 你的定位完全正确,Ionic原生运行环境的origin为
ionic://localhost,和浏览器开发环境的http://localhost不是同一个域名,你需要将ionic://localhost添加到Firebase授权域名列表中,操作路径为:Firebase控制台 → 对应项目 → 身份验证(Authentication) → 设置 → 授权域名,直接输入ionic://localhost保存即可。如果你的项目使用Capacitor构建,还可以额外添加capacitor://localhost避免后续兼容问题。 - 你当前使用的是Firebase Web SDK的
signInWithRedirect方法,在Cordova/Ionic环境下需要确认cordova-plugin-inappbrowser插件正常生效,你的package.json中已经包含该插件,无需额外安装,只需确保打包时插件被正确编译进应用即可。 - 配置保存后如果仍然报错,可尝试清空应用本地缓存、重新打包应用,Firebase的授权域名配置最长可能需要10分钟左右生效,缓存的旧配置会导致配置更新后仍然触发报错。
- 额外注意:你的代码中注释写的“这会给你一个Google访问令牌”属于复制粘贴遗留错误,实际获取的是Twitter平台的访问令牌,不影响功能运行可自行修改。
内容的提问来源于stack exchange,提问作者Bilal Shah
相关产品推荐
相关产品推荐

