2017-08-16 144 views
0

在我Angular2程序,我已经使用了下面的代码:使用Facebook的身份验证

loginfb() { 
this.afAuth.auth.signInWithPopup(new firebase.auth.FacebookAuthProvider()); 
} 

但问题是,我得到一个错误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.

所以我去了Facebook的开发者,创建了一个应用程序,添加Facebook登录产品,转到产品设置并使用Firebase控制台中给出的URI设置有效的OAuth重定向URI。 但即便如此,当我尝试登录时,我面临着同样的错误。

任何帮助将不胜感激。谢谢。

+0

我假设你在配置中添加应用ID呢? – CBroe

+0

@CBroe是应用程序ID和应用程序的秘密。 –

回答

0

这个错误发生在你的应用程序不是live.There一堆可能的事情,可能会触发这个错误。我不知道,因为你收到错误“你没有访问它”,可能是您尝试通过Facebook应用的测试版登录,并且您可能尚未将用户角色添加为角色中的测试人员部分,并且您必须添加您尝试在设置部分中登录的Facebook帐户的电子邮件地址。 然后,确保您添加的用户在尝试测试之前接受发送的请求,否则将失败。

而对于错误“切换到已注册的测试用户或索要权限的应用程序管理。” 当你在Facebook上创建新的应用程序,它在默认情况下只有你才能看到,而不是公众不会和别人能够使用它进行社交登录,他们会得到这个错误。您可能需要转到Facebook应用的仪表板,选择“状态和查看”选项卡并设置为YES或ON。

你可以找到类似的问题,答案是没有在这个环节App Not Set Up。而 This app is still in development mode

+0

我做了一些改变,现在弹出窗口正在工作,并没有显示任何错误,但在处理完信息后,弹出窗口关闭,应用程序不会进入所需的页面。 –

+0

可能有一堆可能的东西,如重定向的网址无法正常工作,可能允许https等http出现问题,或者您的某些防火墙正在阻止请求。您是否在控制台上发生错误? – Amit

+0

我收到以下错误:'Ngcode:“auth/account-exists-with-different-credential”凭证:mg {accessToken:“EAAByrZCQryq0BADZATpxuAljsujh8IOOFWiCKpCT9xZA4GGDW ... a4exFq6tIZBr3kgRHMV7DGFsXZB4fSDF6kaZAmnX2dl1wZDZD”,providerId:“facebook.com”} email:“mail @ gmail .com“消息:”一个帐户已经存在使用相同的电子邮件地址但登录凭据不同的帐户。“__ proto__:O' –