我使用Firebase的Cordova项目遇到了一个奇怪的问题.它在浏览器中完美运行,但是当我在模拟器或手机(Android)上运行我的应用程序时,(至少)每次加载的第一次登录尝试总是会导致"Auth/network-request-failed"错误.这是我的相关Firebase代码:
<!-- Import Firebase JS -->
<script src="https://www.gstatic.com/firebasejs/3.2.1/firebase.js"></script>
<!-- Import Firebase Authentication-->
<script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script>
<link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" />
Run Code Online (Sandbox Code Playgroud)
这是我的安全元标记(我听说可能会导致类似的问题):
<meta "content_security_policy": "script-src 'self' https://apis.google.com https://www.googleapis.com https://securetoken.googleapis.com; object-src 'self'", "permissions": ["https://*/*","activeTab"]>
Run Code Online (Sandbox Code Playgroud)
编辑:我没有更改任何代码,但现在我偶尔会在浏览器(Chrome)中遇到此错误,如果不经常.我找不到一个模式,虽然问题似乎在用户注册后的会话中消失了.非常感谢任何帮助,非常感谢你.
我正在尝试为使用Firebase的网络应用创建"记住我"功能.
我的目标是当用户点击"记住我"并成功登录时,他们的身份验证令牌将使用localStorage存储,并且他们会在下次访问时自动登录(我更喜欢将其原始凭据存储在localStorage中以用于安全目的).
但是,当我试图打电话时,firebase.auth().createCustomToken
我得到一个错误,说它不存在.这是错误的方法还是错误的函数调用firebase?谢谢!
以下是我的代码示例:
var customToken = firebase.auth().createCustomToken(user.uid);
localStorage.setItem("savedToken", customToken);
Run Code Online (Sandbox Code Playgroud)
然后我打算用这条线重新登录:
firebase.auth().signInWithCustomToken(localStorage.getItem("savedToken")).then(function() {
Run Code Online (Sandbox Code Playgroud)