2017-12-06 7 views
0

나는 Facebook, Google, Twitter와 같은 소셜 미디어 로그인을 다음 링크 참조로 fire-base와 ionic 3를 사용하여 구현했습니다.ionic 3에서 다른 Facebook 사용자로 로그 아웃하고 로그인 할 수 없습니까?

https://firebase.google.com/docs/auth/web/cordova.

처음 페이스 북 계정 자격 증명으로 성공적으로 로그인하고 firebase.auth(). signOut()을 사용하여 로그 아웃 한 후 자동으로 로그 된 브라우저에 로그인 화면을 표시하는 대신 다른 Facebook 계정으로 로그인하려고 시도합니다. 내가 방금 로그 아웃 한 이전 Facebook 계정 세부 정보가 들어 있습니다.

모든 소셜 미디어 로그인에 동일한 문제가 있습니다. 브라우저가 자동 로그인 대신 Facebook에 로그인 할 때마다 로그인 페이지를 표시하기를 원합니다. 문제 해결을 도와주세요. 당신은 구현할 수

답변

0

옵션

firebase.auth().signOut().then(function() { 
    // Sign-out successful. 
}, function(error) { 
    // An error happened. 
}); 

https://firebase.google.com/docs/auth/web/password-auth#next_steps

+0

이전에 입력 한 세부 정보를 자동으로 가져 오는 fire-base broswertab에는 문제가되지 않습니다. –

+0

브라우저 탭 코드 재 플러그인을 사용하는 경우이 정보가 없으므로 질문을 편집하십시오. – astalor

0

문제는 페이스 북 사용자가 로그인하면, 그들은 같은 페이스 북 계정으로 로그인 상태를 유지한다는 것이다에게 "로그 아웃". firebase.auth().signOut()은 Firebase를 사용하는 현재 앱에서 사용자를 로그 아웃하지만 Facebook에서는 로그 아웃하지 않습니다. 일반적으로 사용자가 기기에 하나의 Facebook 계정을 가지고 있기 때문에 일반적으로 괜찮습니다. 단 한 가지 옵션이 있습니다.

사용자 정의 매개 변수를 Facebook에 전달하여 재 인증 허용 : firebase.auth().signInWithRedirect(new firebase.auth.FacebookAuthProvider().setCustomParameters({auth_type: 'reauthenticate'}) 사용자에게 현재 Facebook 계정에 로그인하고 암호를 다시 입력하도록 요청하십시오. 원하는 경우 계정을 변경할 수 있습니다.