无法注销并以离子3中的其他Facebook用户身份登录?

时间:2017-12-06 12:42:26

标签: angular cordova firebase-authentication ionic3

我使用fire-base和ionic 3实现了Facebook,google,twitter等社交媒体登录,并提供以下链接参考。

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

我第一次使用我的Facebook帐户凭据成功登录,当我使用firebase.auth()。signOut()注销并尝试使用不同的Facebook帐户登录时,而不是在浏览器中显示登录屏幕,它会自动登录以前我刚刚登出的Facebook帐户详细信息。

所有社交媒体登录的相同问题。我希望浏览器每次都显示登录页面而不是自动登录。 请帮我解决问题。

2 个答案:

答案 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帐户并要求他们再次输入密码。这使他们能够根据需要更改帐户。

相关问题