django social auth不正确的身份验证服务
我今天尝试使用django social auth,但结果是每次尝试使用它登录时都出现错误 我使用的是git master分支中的示例,输入了我的facebook密钥,但当我单击使用facebook登录时,出现了错误“不正确的身份验证服务” 这也发生在twitter和orkut登录中。。。有人知道为什么会这样吗 非常感谢 编辑 是的,对不起,我忘了发代码了 设置.py 本地_settings.py 其余代码与github.com/omab/django-social-auth中的示例完全相同 如果你需要任何其他代码,请告诉我django social auth不正确的身份验证服务,django,facebook,oauth,socialauth,Django,Facebook,Oauth,Socialauth,我今天尝试使用django social auth,但结果是每次尝试使用它登录时都出现错误 我使用的是git master分支中的示例,输入了我的facebook密钥,但当我单击使用facebook登录时,出现了错误“不正确的身份验证服务” 这也发生在twitter和orkut登录中。。。有人知道为什么会这样吗 非常感谢 编辑 是的,对不起,我忘了发代码了 设置.py 本地_settings.py 其余代码与github.com/omab/django-social-auth中的示例完全相同 如
非常感谢 好吧,如果看不到您的配置,这将只是一个在黑暗中拍摄的场景。但是,django social auth的
code有以下内容:
def complete_process(request, backend):
"""Authentication complete process"""
backend = get_backend(backend, request, request.path)
if not backend:
return HttpResponseServerError('Incorrect authentication service')
...
因此,顺便说一下,我猜您没有配置正确的后端,或者至少Django找不到它。确保在AUTHENTICATION\u BACKENDS
中配置了相应的后端,并且已从要使用的服务中获得所需的OAuth密钥
也请记住,此错误发生在django social auth的代码中的一些地方,但总是在无法检索指定的后端时发生。这可能是因为您没有FACEBOOK\u APP\u ID或FACEBOOK\u API\u机密集。在我的情况下,问题是我有FACEBOOK\u APP\u机密,而不是FACEBOOK\u API\u机密。这是因为我从django facebook迁移到django social auth。我编辑了我的问题,我认为适当的后端是在身份验证\u后端中配置的,不是吗?在这里提问之前,我查看了django social auth,认为它会是您刚才所说的,但是,我在配置中没有看到任何错误。。。谢谢好吧,没关系,这是个愚蠢的错误。。。本地设置被命名为本地设置模板,但我根本没有注意到它。对不起,伙计们。我认为我有诵读困难症……我不认为你有诵读困难症——我认为当你盯着代码看一段时间的时候,像这样简单的事情总是会发生。有时候,只要有一双眼睛就好了!快乐的编码。哦,我多么喜欢像这样的评论的堆栈溢出!这对你有帮助吗?:)你做过同样的迁移吗?
TWITTER_CONSUMER_KEY = ''
TWITTER_CONSUMER_SECRET = ''
FACEBOOK_APP_ID = '226521154024720'
FACEBOOK_API_SECRET = '9955be3b6e211b51921cb4b8eb08e69e'
LINKEDIN_CONSUMER_KEY = ''
LINKEDIN_CONSUMER_SECRET = ''
ORKUT_CONSUMER_KEY = ''
ORKUT_CONSUMER_SECRET = ''
GOOGLE_OAUTH2_CLIENT_KEY = ''
GOOGLE_OAUTH2_CLIENT_SECRET = ''
SOCIAL_AUTH_CREATE_USERS = True
SOCIAL_AUTH_FORCE_RANDOM_USERNAME = False
SOCIAL_AUTH_DEFAULT_USERNAME = 'socialauth_user'
SOCIAL_AUTH_COMPLETE_URL_NAME = 'complete'
LOGIN_ERROR_URL = '/login/error/'
#SOCIAL_AUTH_USER_MODEL = 'app.CustomUser'
SOCIAL_AUTH_ERROR_KEY = 'socialauth_error'
def complete_process(request, backend):
"""Authentication complete process"""
backend = get_backend(backend, request, request.path)
if not backend:
return HttpResponseServerError('Incorrect authentication service')
...