我使用的是最新版本的 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/