使用 Facebook 和 Google 身份验证
Using Facebook and Google Authentication
在我的 Angular2 应用程序中,我使用 Google、Facebook、Twitter 和 Github 身份验证。推特工作正常。问题出在 Facebook 和 Google。
脸书:
当我输入我的 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 时,出现了应该在登录时显示的页面。
Google:
当我没有登录任何邮件 ID 时,Google 身份验证工作正常。但是,如果我已经登录到我的任何邮件 ID,那么身份验证系统将自己获取该邮件 ID 并登录到应用程序。有什么方法可以让系统询问我想使用哪个邮件 ID,即使我是通过一个 ID 登录的?
如有任何帮助,我们将不胜感激。谢谢
您可以通过设置自定义参数强制使用 Google 进行提示。这将为用户提供切换帐户的选项:
var provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({prompt: 'select_account'});
firebase.auth().signInWithPopup(provider);
在我的 Angular2 应用程序中,我使用 Google、Facebook、Twitter 和 Github 身份验证。推特工作正常。问题出在 Facebook 和 Google。
脸书: 当我输入我的 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 时,出现了应该在登录时显示的页面。Google: 当我没有登录任何邮件 ID 时,Google 身份验证工作正常。但是,如果我已经登录到我的任何邮件 ID,那么身份验证系统将自己获取该邮件 ID 并登录到应用程序。有什么方法可以让系统询问我想使用哪个邮件 ID,即使我是通过一个 ID 登录的?
如有任何帮助,我们将不胜感激。谢谢
您可以通过设置自定义参数强制使用 Google 进行提示。这将为用户提供切换帐户的选项:
var provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({prompt: 'select_account'});
firebase.auth().signInWithPopup(provider);