Django Social Auth重定向到错误页面

时间:2013-08-16 20:58:30

标签: django django-socialauth

我试图在我的应用程序上使用社交身份验证。到现在为止,我没有遇到任何问题。但是在这个应用程序中我使用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”,但我不知道如何修复它。 / p>

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

1 个答案:

答案 0 :(得分:0)

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

我记得当我第一次实现它时,让Facebook和django-social-auth在一起玩得很好。最终问题不在于Django或django-social-auth,而在于我的应用程序是如何在Facebook端配置的。如果这是一个问题,您只是在测试环境(localhost)中遇到问题,那么请尝试阅读this post,看看它是否有助于解决您的问题;罪魁祸首可能是Facebook上的网站网址设置为localhost(Facebook不支持)。