我使用fire-base和ionic 3实现了Facebook,google,twitter等社交媒体登录,并提供以下链接参考。
https://firebase.google.com/docs/auth/web/cordova
我第一次使用我的Facebook帐户凭据成功登录,当我使用firebase.auth()。signOut()注销并尝试使用不同的Facebook帐户登录时,而不是在浏览器中显示登录屏幕,它会自动登录以前我刚刚登出的Facebook帐户详细信息。
所有社交媒体登录的相同问题。我希望浏览器每次都显示登录页面而不是自动登录。 请帮我解决问题。
答案 0 :(得分: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
答案 1 :(得分:0)
问题是,一旦用户使用Facebook登录,他们仍然使用相同的Facebook帐户登录。 firebase.auth().signOut()
将使用Firebase从当前应用退出用户,但不会从Facebook退出。这通常是正常的,因为用户通常在设备上有一个Facebook帐户,但如果你坚持,这里有一个选项:
允许用户通过将自定义参数传递给Facebook来重新进行身份验证:firebase.auth().signInWithRedirect(new firebase.auth.FacebookAuthProvider().setCustomParameters({auth_type: 'reauthenticate'})
这将向用户显示当前的Facebook帐户并要求他们再次输入密码。这使他们能够根据需要更改帐户。