Django-allauth社交网络登录Facebook和Google失败

5
我在我的应用程序中使用django-allauth来使用Facebook和Google登录。我按照django-allauth的readthedocs文档创建了Google和Facebook应用程序,并使用APP ID和secret登录网站。在settings.py文件中,我指定了LOGIN_REDIRECT_URL以在登录后重定向用户。但是,当我使用Facebook或Google按钮登录时,我收到以下错误信息-
Social Network Login Failure
An error occurred while attempting to login via your social network account.

在谷歌应用的授权重定向url中,我按照文档中指定的重定向路径进行了指定,但是在Facebook应用程序中找不到指定重定向url的位置。我已经基于这个错误搜索了现有的SO问题,但是没有找到适用于我的Web应用程序的解决方案。请帮忙。
1个回答

5

我在使用django-allauth进行Facebook登录时遇到了这个错误。原因是我在Facebook上使用'localhost'(因为它不允许127.0.0.1),而我的请求是通过127.0.0.1(由manage.py runserver提供的默认值)发出的。

另外,请确保您已在django管理界面的'sites'中添加了URL,并且向Facebook发送的请求仅来自正确的站点(即django管理界面中社交应用程序内的'选定站点')。


在将应用程序托管到Heroku后,我将URL从本地主机更改为托管应用程序的URL,然后它就可以工作了。谢谢。 - Ritik Saxena
好的,URL 应该在所有相关位置保持一致。如果此答案有助于解决问题,请将其接受为解决方案。 - Sid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接