在我的Angular2应用程序中,我正在使用Google,Facebook,Twitter和Github身份验证。 Twitter工作得很好。问题出在Facebook和谷歌上。
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时,会显示登录时显示的页面。
谷歌: 当我没有登录任何邮件ID时,Google身份验证工作正常。但是,如果我已经登录到任何邮件ID,则身份验证系统会自动获取该邮件ID并登录到该应用程序。是否有任何方法可以使系统询问我想使用哪个邮件ID,即使我通过一个ID登录?
非常感谢任何帮助。感谢。
答案 0 :(得分:1)
您可以通过设置自定义参数强制Google提示。这将为用户提供切换帐户的选项:
var provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({prompt: 'select_account'});
firebase.auth().signInWithPopup(provider);