Google에서 firebase를 사용하고 있는데 사용자 인증에 문제가 있습니다. 페이스 북으로 로깅 한 후에 AuthStateListener에서 FirebaseUser를 얻지 만이 사용자가 페이스 북을 통해 로그인했는지 또는 다르게 로그인했는지 어떻게 알 수 있습니까? @Frank 반 Puffelen으로페이스 북 인증을 사용하여 Firebase 사용자가 로그인했는지 확인하는 방법
UPDATE는 는 "페이스 북을"반환해야합니다() getProviderId. FirebaseAuth.getInstance(). getCurrentUser()를 말했지만, 내 경우는 "중포 기지"를 반환합니다. 이제 나는이 행동의 이유가 무엇인지 알 수 없다. 내가 FacebookToken을 왔을 때 나는 같은 것을 할 :
AuthCredential credential = FacebookAuthProvider.getCredential(facebookToken.getToken());
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if (!task.isSuccessful()) {
}
}
});
와의 onComplete() 메서드가 호출되기 전에, 내 AuthStateListener은 그것이 있어야로 공급자 ID는 "페이스 북은"없는 사용자를 얻을 수 afterthat
. 내가 뭔가 잘못하고 있는거야? 나는 공식 Google을 따랐다 documentation
나는 FirebaseUser.getProviderId()가 반환합니다 "facebook.com"하지만 내 응용 프로그램은 페이스 북을 사용하지 않는 한 나는 그것을 테스트 할 수 있다고 생각합니다. 가능하다면 시도해 볼까요? –
업데이트 된 질문을보십시오. – Taldakus