ウェブアプリケーションでGoogleとFacebookのログインを作成しようとしていますが、そのアイデアはグーグルやFacebookのユーザーでログインしているかどうか、ユーザーのuidがリアルタイムデータベースとリダイレクトユーザー。 iはユーザUIDがtrue
にリアルタイムデータベース変化に既にある場合、ユーザは、UIDがリアルタイムデータベースに既に存在するかどうかを確認する機能をcheckRegisterUser()
ループユーザのアレイオブジェクト送信GoogleやfacebookでFirebase Google Authの問題
checkRegisterUser: function(user){
var register_user,
register = false;
app.references.user_ref.on('value', function(snapshot) {
register_user = snapshot.val();
console.log(register_user);
});
$.each(register_user, function(index, val){
if(user.uid === index){
register = true;
return;
}
})
console.log(register);
if(!register){
firebase.auth().signOut();
$('#login').modal('hide');
$('#modal_register').modal('show');
return false;
}
$(window).attr('location', app.urlGallery());
}
google_login: function(){
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithPopup(provider).then(function(result) {
// This gives you a Google Access Token. You can use it to access the Google API.
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
app.checkRegisterUser(user);
// firebase.auth().signInWithRedirect(provider);
}).catch(function(error) {
console.log(error);
});
},
register
変数とリダイレクト、私の問題は、ユーザーが存在する場合は常に私が虚偽を与えると、最初の時間は本当に2番目の時間を試してみてください。