使用 Facebook 和 Google 身份验证

Using Facebook and Google Authentication

在我的 Angular2 应用程序中,我使用 Google、Facebook、Twitter 和 Github 身份验证。推特工作正常。问题出在 Facebook 和 Google。

  1. 脸书: 当我输入我的 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. Google: 当我没有登录任何邮件 ID 时,Google 身份验证工作正常。但是,如果我已经登录到我的任何邮件 ID,那么身份验证系统将自己获取该邮件 ID 并登录到应用程序。有什么方法可以让系统询问我想使用哪个邮件 ID,即使我是通过一个 ID 登录的?

如有任何帮助,我们将不胜感激。谢谢

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

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