android - 使用 Ionic 的 Firebase signUpWithEmailAndPassword

标签 android angularjs ionic-framework firebase firebase-authentication

我使用的是最新版本的 Ionic (v1.3.1) 和 Firebase (v3.1.0)。 我正在尝试使用以下方法进行 firebase 用户身份验证:

firebase.auth().signInWithEmailAndPassword(邮箱,密码)

虽然当 ionic 在网络浏览器中运行时此方法完美运行,但当 ionic 应用程序在 Android 上本地运行时,它会抛出错误,具体而言:

“发生网络错误(例如超时、连接中断或无法访问主机)。”

我已确保应用程序的 config.xml 允许访问所有 URL,因此这似乎不是 Ionic 的问题。

在线查看,似乎 Firebase 可能阻止应用程序的浏览器,因为它无法识别应用程序的域(用于身份验证的域似乎在 'OAuth redirect domains' 中列入白名单 Firebase 仪表板中身份验证部分的一部分)。

但是,无法识别 Ionic 应用程序的域是什么(它肯定不是“localhost”或 127.0.0.1)

所以,我的问题是:Firebase signInWithEmailAndPassword(email, password) 是否真的适用于 Ionic 和其他网络包装器平台,还是目前不受支持?

最佳答案

确保您也设置了正确的 Content-Security-Policy。一些东西:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *;script-src 'self' https://* 'unsafe-inline' 'unsafe-eval'; connect-src 'self' https://* 'unsafe-inline' 'unsafe-eval'; ">

关于android - 使用 Ionic 的 Firebase signUpWithEmailAndPassword,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268455/

相关文章:

javascript - 针对 Angular 1 进行编码,以便最轻松地升级到 Angular 2?

Android ProGuard 混淆库 : keep class not working

javascript - 无法发送包含特殊字符的密码(用空格代替)

angularjs - 使用 Ionic 框架将事件添加到设备日历

angularjs - 防止在浏览器控制台中记录 http 错误

angularjs - 将 blob 文件上传到 Amazon s3

node.js - 在使用Angular应用程序运行Lighthouse之后注册一个卸载监听器

Jenkins 上的 Android 模拟器错误 : device offline

Java Android Studio : Convert image from camera to Binary

android - 调用 "Choose screen lock"屏幕的 Intent 是什么?