在我的react应用程序中,我试图使用react-router-dom实现公共和私有路由。
我目前正在从firebase.auth().onAuthStateChanged()函数获得身份验证状态。
问题是,由于firebase.auth().onAuthStateChanged()函数是异步的,所以JSX块首先用authState of false呈现,然后firebase.auth().onAuthStateChanged()在返回JSX之后将authState设置为true。
因此,身份验证是正确的,但我的react应用程序停留在登录页面上。
PublicRoute.js
const P
在我的angular和firebase应用程序中,我有一个管理员,我希望管理员能够从firebase身份验证中删除用户,此时我有所有用户的电子邮件,我如何通过电子邮件做到这一点?我只找到了这段代码,但它不能工作。
var user = firebase.auth().currentUser;
user.delete().then(function() {
// User deleted.
}).catch(function(error) {
// An error happened.
});
提前谢谢。
用户使用用户名、电子邮件和密码注册。我使用电子邮件使用FirebaseSimpleLogin进行身份验证,获取用户id,然后使用用户id加载我的用户:
var ref = new Firebase(FIREBASE_URL + 'users'); // data containing user information
var users = $firebase(ref);
$rootScope.$on('$firebaseSimpleLogin:login', function (e, authUser) { // wait until authenticat
在使用firebase包时,从冷启动中识别用户身份验证的正确方法是使用函数,如下所示:
firebaseAuth.onAuthStateChanged(firebase.getAuth(), (user) => {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});
firebase还提供了作为获取当前auth状态的一种方法。
getAuth似乎落后于onAuthStateChanged;getAuth().currentUser将在onAuthStateChang
我正在尝试从用户那里获得电子邮件,该用户目前正在使用Firebase提供程序进行身份验证。电子邮件列在项目的Firebase身份验证控制台内的标识符字段下:
然而,当我调用firebase.auth().currentUser时,会加载用户信息,但是电子邮件字段是null。对于如何从Firebase获得标识符(我在其中看到电子邮件地址),有什么想法吗?这有可能吗?
下面是我使用的代码:
componentDidMount() {
let user = firebase.auth().currentUser;
let name, email, photoU