我有两个Firebase应用实例,当我登录时,第一个(默认)实例是用当前用户填充的,但是辅助应用程序没有。
firebase.auth().currentUser;//this returns the currently logged in user
firebase.auth(secondaryFirebaseApp).currentUser;//this returns null
这就是我如何初始化辅助Firebase应用程序的方式:
var config = {
databaseURL: "XXXXXXXXXXXXXX",
apiKey:
我目前正在做一个使用react,redux和firebase的next.js项目。当用户进入一个需要授权的页面时,如果他们没有通过身份验证,我会使用以下代码来重定向他们。 import React from 'react';
import Router from 'next/router';
import { firebase } from '../../firebase';
import * as routes from '../../constants/routes';
const withAuthorization =
我有以下允许来宾用户登录到我的应用程序的逻辑:
(1) Login as Anonymous.
(2) Check if Facebook is logged.
(3) If it is logged to Facebook, link to Anonymous.
(4) If link fails, Login to firebase passing facebook token to Firebase
如果我没有登录Facebook,那么firebase在步骤(1)之后给出的匿名ID总是相同的。然而,当我第一次登录Facebook时
假设我已经有了其他用户的ID。我能以某种方式检测该用户是否已经登录了吗?我需要这个函数,因为我正在开发一个带有面板的web应用程序,其中只显示在线团队成员。 我搜索了Firebase文档,只有检查我当前是否登录的功能: var user = firebase.auth().currentUser;
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
我想在我的聊天应用程序中进行身份验证,这样当用户登录一次后,数据就会插入到firbase数据库中,但当用户只是刷新他的chrome时,另一个相同的数据将再次添加,所以我想停止复制,如果用户已经插入,那么我尝试了下面提到的代码,但这不起作用。 function onStateChanged(user) {
if (user) {
//alert(firebase.auth().currentUser.email + '\n' + firebase.auth().currentUser.displayName);
var userProf
Auth.auth().signIn(withEmail:
在我的例子中,当我第一次打开应用程序并登录firebase帐户时,就像上面的代码一样,然后重新打开应用程序
let user = Auth.auth().currentUser
用户不是nil,然后我重新打开应用程序,再次获取currentUser用户是nil,这意味着我没有登录
我有其他的应用程序这样做,但用户总是不是零。
我想知道为什么会发生这种情况。
firebase.initializeApp({
apiKey: 'AIza…',
authDomain: '<PROJECT_ID>.firebasepp.com'
});
// As httpOnly cookies are to be used, do not persist any state client side.
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.NONE);
// When the user signs in with email a