django/heroku/github上的python社交身份验证:缺少会话状态值

django/heroku/github上的python社交身份验证:缺少会话状态值,django,github,oauth,python-social-auth,Django,Github,Oauth,Python Social Auth,这个问题特定于与Django应用程序集成的python social auth OAuth框架。它涉及交互的回调部分 问题是:在GitHub provider的身份验证成功后https:///complete/github/?code=583etc&redirect_state=8f5b9etc 指示重定向到“会话状态值丢失”错误的“我的社交身份验证登录错误”URL 我想要的是我的授权用户进入社交网站\u身份验证\u登录\u重定向\u URL 应用程序正在gunicorn/19.3.0上的her

这个问题特定于与Django应用程序集成的python social auth OAuth框架。它涉及交互的回调部分

问题是:在GitHub provider的身份验证成功后https:///complete/github/?code=583etc&redirect_state=8f5b9etc 指示重定向到“会话状态值丢失”错误的“我的社交身份验证登录错误”URL

我想要的是我的授权用户进入社交网站\u身份验证\u登录\u重定向\u URL

应用程序正在gunicorn/19.3.0上的heroku上以https://

相同的应用程序在WSGIServer/0.1 Python/2.7.6上的http/:(这意味着相同的GitHub用户可以在此环境中对应用程序进行身份验证)下成功

堆栈跟踪、http跟踪、Django设置转储:

管道和后端集成在不同的环境中运行良好

AUTHENTICATION_BACKENDS = (
        'social.backends.github.GithubOAuth2',
        'django.contrib.auth.backends.ModelBackend',
)

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details',
    'social.pipeline.social_auth.social_uid',
    'social.pipeline.social_auth.auth_allowed',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'apps.accounts.pipeline.get_user_teams',
    'social.pipeline.user.user_details',
)
协议为https://,目前正在应用这些潜在的相关设置。我在前4项中尝试了几种真/假组合

SESSION_COOKIE_SECURE = 'True'
SESSION_COOKIE_HTTPONLY = 'True'
CSRF_COOKIE_SECURE = 'True'
CSRF_COOKIE_HTTPONLY = 'True'
SOCIAL_AUTH_REDIRECT_IS_HTTPS = 'True'
类似问题的解决方案无法解决问题

欢迎专家咨询


非常感谢

只是一些随机提示:仔细检查您的GitHub重定向url是否配置正确。另外,检查协议:http/https应该是相同的。只是一些随机提示:仔细检查您的GitHub重定向url是否配置正确。另外,检查协议:http/https应该相同。