2013-09-12 2 views
0

Итак, я использую приложение python-social-auth, чтобы позволить пользователям входить в систему с помощью Facebook Google (OAuth2) на моем сайте, и у меня есть логин и аутентификация части работают. Проблема в том, что я пытаюсь вызвать disconnect.python-social-auth бросает TypeError, когда я вызываю disconnect

http://psa.matiasaguirre.net/docs/configuration/settings.html#account-disconnection

Все это указывает на это вызвать его с помощью запроса POST и с защитой от CSRF, которые я делаю, но я получаю ошибку:

TypeError at /disconnect/facebook/ 
get_social_auth_for_user() takes exactly 2 arguments (4 given) 

Traceback: 
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" get_response 
    115.       response = callback(request, *callback_args,  **callback_kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/decorators.py" in  _wrapped_view 
    25.     return view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/social/apps/django_app/utils.py" in wrapper 
    32.    return func(request, backend, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/http.py" in inner 
    41.    return func(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 
    91.      response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/social/apps/django_app/views.py" in disconnect 
    35.       redirect_name=REDIRECT_FIELD_NAME) 
File "/usr/local/lib/python2.7/dist-packages/social/actions.py" in do_disconnect 
    99.  strategy.disconnect(user=user, association_id=association_id) 
File "/usr/local/lib/python2.7/dist-packages/social/strategies/base.py" in disconnect 
    83.                association_id) 

После трассировки стека не помогает. Это происходит, когда я пытаюсь отключить Google, а также

+0

Ошибка в поддержке mongoengine, которая исправлена ​​на https://github.com/omab/python-social- auth/commit/7d1df148233d902363a3b64e32c5fad6b31dcf26, я предполагаю, что вы используете хранилище mongoengine, так как это единственный, не принимающий 4 аргумента. – omab

+0

Я получаю точно такую ​​же ошибку, и я использую mysql. Как обойти это? –

ответ

0

Поскольку omab сказал, что это была просто ошибка в поддержке mongoengine. Проблема исправлена ​​сейчас, если вы выходите из основной ветви python-social-auth git repo.