【问题标题】:Django Social Auth redirects to error pageDjango Social Auth 重定向到错误页面
【发布时间】:2013-08-16 20:58:29
【问题描述】:

我试图在我的应用程序上使用社交身份验证。到目前为止,我没有遇到任何问题。但是在这个应用程序中,我使用的是 Django 1.5.1,应用程序将我重定向到错误页面,我找不到任何解决方案或回溯。

当我从管理页面查看时,我发现尚未创建社交注册资料或我的自定义用户。 (我在 create_user 方法上没有用户名字段,但是在我检查了其他问题后,我也添加了。)

重定向网址是, “GET /complete/facebook/?redirect_state=.....&state=.... HTTP/1.1” 302 0

# Settings

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.request',
    'django.contrib.messages.context_processors.messages',
    'social_auth.context_processors.social_auth_by_name_backends',
    'social_auth.context_processors.social_auth_backends',
    'social_auth.context_processors.social_auth_login_redirect',
)

FACEBOOK_APP_ID = 'XXX'
FACEBOOK_API_SECRET = 'XXX'

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.facebook.FacebookBackend',
    'django.contrib.auth.backends.ModelBackend',
)

FACEBOOK_EXTENDED_PERMISSIONS = ['email']

SOCIAL_AUTH_USER_MODEL = 'accounts.CustomUser'
SOCIAL_AUTH_RAISE_EXCEPTIONS = True

LOGIN_REDIRECT_URL = '/'
LOGIN_URL = '/'
LOGIN_ERROR_URL    = '/facebook/error/'

我尝试跟踪来自 social-auth/views.py 的错误,发现错误是“无法找到来自某处的记录器“SocialAuth”的处理程序”,但我不知道如何解决。

是否有人知道解决方案或在这种情况下看到此错误?

【问题讨论】:

    标签: django django-socialauth


    【解决方案1】:

    没有什么是您的设置不正确。

    我记得在我第一次实现 Facebook 和 django-social-auth 时遇到了类似的问题。问题最终不在于 Django 或 django-social-auth,而在于我的应用程序在 Facebook 端的配置方式。如果这是您仅在测试环境 (localhost) 中遇到的问题,请尝试阅读 this post 并查看它是否有助于解决您的问题;罪魁祸首可能是 Facebook 上的站点 URL 设置为 localhost(Facebook 不支持)。

    【讨论】:

    • 我在 Facebook 与本地主机集成之前用于其他项目。我认为这不应该是问题。我试图切换到 prod 服务器,但不幸的是,我在 apaches 错误日志中看到了相同的日志。不过谢谢,我会检查 Facebook 上的设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多