Django Social Auth重定向到错误页面



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

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

重定向url是,"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/'

我试图跟踪SocialAuth/views.py中的错误,发现错误是"找不到来自某个地方的记录器"SocialAuth"的处理程序",但我不知道如何修复它。

在这种情况下,有人知道解决方案或看到这个错误吗?

您的设置没有任何错误。

我记得当我第一次实现Facebook和django社交认证时,我也遇到过类似的问题。问题最终不是django或django的社交认证,而是我的应用程序在Facebook端的配置方式。如果这是一个你只在测试环境(localhost)中遇到的问题,那么试着阅读这篇文章,看看它是否有助于解决你的问题;罪魁祸首可能是Facebook上的网站URL被设置为localhost(Facebook不支持)。

最新更新