django/heroku/github上的python社交身份验证:缺少会话状态值
这个问题特定于与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设置转储: 管道和后端集成在不同的环境中运行良好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
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应该相同。