首页 文章

使用Ionic的Firebase signUpWithEmailAndPassword

提问于
浏览
3

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

firebase.auth().signInWithEmailAndPassword(email, password)

虽然当离子在Web浏览器中运行时此方法可以正常工作,但当离子应用程序在Android上本机运行时,它会抛出错误,具体而言:

'A network error (such as timeout, interrupted connection or unreachable host) has occurred.'

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

在线查看,似乎Firebase可能是 blocking the app's browser ,因为它没有't recognise the app'的域(用于身份验证的域似乎在Firebase信息中心的身份验证部分的 'OAuth redirect domains' 部分列入白名单) .

但是,无法识别Ionic应用程序的域名(当然不是'localhost'或127.0.0.1)

所以,我的问题是:Firebase signInWithEmailAndPassword(电子邮件,密码)是否真的与Ionic和其他网络包装平台一起使用,或者目前是否支持?

2 回答

  • 1

    确保您也设置了正确的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'; ">

  • 1

    非常感谢您的回复 . 对于那些对此问题的解决方案感兴趣的人来说,它并不存在于Firebase中 . 相反,较新版本的Cordova和Ionic有时会在应用程序尝试发出网络请求时抛出http 404错误 .

    为了解决这些404错误,该应用程序需要添加Cordova WhiteList插件:

    http://docs.ionic.io/docs/cordova-whitelist

相关问题