目前我正在一个小项目中工作,该项目正在考虑社会身份验证(所以python social auth非常棒)。另外,我想集成django管道来处理我的资产(主要是css)。在
JS执行社交注册:
vm.doSocialAuth = function(provider) {
var authURL = '/auth/login/' + provider + '/?next=/auth/completed/';
$window.open(authURL, 500, 500);
};
社会认证很有效。在
但当我这么做的时候:
^{pr2}$我尝试进行社交登录时,会触发此异常:
ERROR Internal Server Error: /auth/complete/twitter/
Traceback (most recent call last):
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/django/core/handlers/base.py", line 149, in get_response
response = self.process_exception_by_middleware(e, request)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/django/core/handlers/base.py", line 147, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/django/views/decorators/cache.py", line 57, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
return view_func(*args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/apps/django_app/utils.py", line 54, in wrapper
return func(request, backend, *args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/apps/django_app/views.py", line 28, in complete
redirect_name=REDIRECT_FIELD_NAME, *args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/actions.py", line 43, in do_complete
user = backend.complete(user=user, *args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/backends/base.py", line 41, in complete
return self.auth_complete(*args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/utils.py", line 229, in wrapper
return func(*args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/backends/oauth.py", line 182, in auth_complete
return self.do_auth(access_token, *args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/utils.py", line 229, in wrapper
return func(*args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/backends/oauth.py", line 193, in do_auth
return self.strategy.authenticate(*args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/strategies/django_strategy.py", line 96, in authenticate
return authenticate(*args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 74, in authenticate
user = backend.authenticate(**credentials)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/backends/base.py", line 82, in authenticate
return self.pipeline(pipeline, *args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/backends/base.py", line 85, in pipeline
out = self.run_pipeline(pipeline, pipeline_index, *args, **kwargs)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/backends/base.py", line 111, in run_pipeline
func = module_member(name)
File "/home/dosher/.venvsa/env_hrpro/lib/python2.7/site-packages/social/utils.py", line 55, in module_member
mod, member = name.rsplit('.', 1)
ValueError: need more than 1 value to unpack
我不知道这是python社交认证库还是django管道的问题,所以我把它贴在这里。在
感谢任何帮助。在
他发表了this评论说,下一个答案的功劳都是为了Julian Bez。在
他基本上是建议在我们项目的设置文件中定义一个
SOCIAL_AUTH_PIPELINE
变量,python的social auth将顺利地与django管道协同工作。在我的
SOCIAL_AUTH_PIPELINE
:设置.py
相关问题 更多 >
编程相关推荐