웹 응용 프로그램에서 Google 및 Facebook으로 로그인을 만들려고합니다. 사용자가 Google 또는 Facebook으로 로그인하는 것입니다. 사용자의 uid가 실시간 데이터베이스 및 리디렉션에 있는지 확인하십시오. 사용자. i는 UID가 실시간 데이터베이스에 이미있는 경우에 사용자의 UID true
에 대한 실시간 데이터베이스 변경에 이미있는 경우, 참조하는 기능 checkRegisterUser()
루프 이용자들의 어레이 오브젝트 사용자에게 보내 Google 또는 북으로 로그인 이후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
변수 및 리디렉션, 내 문제는 사용자가 존재하는 경우 항상 처음이며, 거짓을 제공하고 두 번째 시도가 실제로 적용될 때만입니다.