簡體   English   中英

使用Ionic的Firebase signUpWithEmailAndPassword

[英]Firebase signUpWithEmailAndPassword using Ionic

我使用的是最新版本的Ionic(v1.3.1)和Firebase(v3.1.0)。 我正在嘗試使用以下方法進行firebase用戶身份驗證:

firebase.auth()。signInWithEmailAndPassword(電子郵件,密碼)

雖然當離子在Web瀏覽器中運行時此方法可以正常工作,但當離子應用程序在Android上本機運行時,它會拋出錯誤,具體而言:

'發生網絡錯誤(例如超時,中斷連接或無法訪問的主機)。

我確保應用程序的config.xml允許訪問所有URL,因此它似乎不是Ionic的問題。

在線查看,似乎Firebase可能會阻止應用的瀏覽器,因為它無法識別應用的域(用於身份驗證的域似乎在Firebase信息中心的身份驗證部分的“OAuth重定向域”部分列入白名單)。

但是,無法識別Ionic應用程序的域名(當然不是'localhost'或127.0.0.1)

所以,我的問題是:Firebase signInWithEmailAndPassword(電子郵件,密碼)是否真的與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'; ">

非常感謝您的回復。 對於那些對此問題的解決方案感興趣的人來說,它並不存在於Firebase中。 相反,較新版本的Cordova和Ionic有時會在應用程序嘗試發出網絡請求時拋出http 404錯誤。

為了解決這些404錯誤,該應用程序需要添加Cordova WhiteList插件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM