使用Facebook和Google身份验证

时间:2017-08-16 05:14:04

标签: facebook angular authentication firebase-authentication facebook-authentication

在我的Angular2应用程序中,我正在使用Google,Facebook,Twitter和Github身份验证。 Twitter工作得很好。问题出在Facebook和谷歌上。

  1. Facebook的: 当我输入用于Facebook登录的用户名和密码时,它会显示App Not Set Up: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions.,而在使用Twitter时,会显示登录时显示的页面。

  2. 谷歌: 当我没有登录任何邮件ID时,Google身份验证工作正常。但是,如果我已经登录到任何邮件ID,则身份验证系统会自动获取该邮件ID并登录到该应用程序。是否有任何方法可以使系统询问我想使用哪个邮件ID,即使我通过一个ID登录?

  3. 非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过设置自定义参数强制Google提示。这将为用户提供切换帐户的选项:

var provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({prompt: 'select_account'});
firebase.auth().signInWithPopup(provider);