0

我在我的应用程序中集成了 django social-auth。在我给出的设置中

AUTHENTICATION_BACKENDS,FACEBOOK_APP_ID,FACEBOOK_API_SECRET, social_auth.context_processors,SOCIAL_AUTH_PIPELINE等等

当我单击facebook login它时,它会重定向到facebook app loginlogged in它被重定向回我的应用程序但重定向到LOGIN_ERROR_URL并且用户未通过身份验证时。

LOGIN_REDIRECT_URL = '/'

LOGOUT_URL='/注销/'

LOGIN_ERROR_URL = '/登录错误/'

SOCIAL_AUTH_LOGIN_REDIRECT_URL="/home/"

我该如何解决这个问题并让我的应用程序通过身份验证?同样的情况也发生了google login。请帮忙。

谢谢。

4

2 回答 2

0

这个问题与我刚刚回答的最近一个问题非常相似:django social auth error after completed pipeline。在那边,我说:

一个好的起点是查看 social-auth 的views.py,在发生重定向到 LOGIN_ERROR_URL 的几个地方(变量 url 设置为 LOGIN_ERROR_URL 然后调用 HttpResponseRedirect(url) )。添加一些打印语句,或者更好的是,使用python 调试器设置断点。如果您在 Django 开发服务器中运行您的应用程序,打印语句将显示在您运行服务器的终端中。否则,它们可能会显示在您的服务器日志中,具体取决于您的配置。您可能还会发现django-debug-toolbar很有帮助。

使用打印语句或调试器,我的工作流程将是:

  1. 找出从views.py中触发重定向的哪一行
  2. 找出导致到达该行的条件
  3. 检查导致该条件的变量

对不起,这太笼统了。如果您能提供一些更具体的信息,很乐意提供更多帮助。

亚伦

于 2013-06-09T19:14:35.390 回答
0

遇到相同的神秘重定向到错误网址。

对我来说,问题是自定义管道方法的参数中的错字。

修复错字解决了问题。

于 2014-02-11T20:03:19.207 回答