【问题标题】:python-social-auth throwing a TypeError when I call disconnect当我调用断开连接时,python-social-auth 抛出 TypeError
【发布时间】:2013-09-12 00:19:11
【问题描述】:

所以,我正在使用 python-social-auth 应用程序允许用户在我的网站上使用 Google 的 Facebook (OAuth2) 登录,并且我的登录和身份验证部分正常工作。问题是当我尝试调用断开连接时。

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 的连接时也会发生这种情况

【问题讨论】:

  • github.com/omab/python-social-auth/commit/… 处修复了一个关于 mongoengine 支持的错误,我假设您使用的是 mongoengine 存储,因为它是唯一不接受 4 个参数的存储。
  • 我得到了完全相同的错误,我正在使用 mysql。如何绕过它?

标签: django mongoengine django-socialauth


【解决方案1】:

正如 omab 所说,这只是 mongoengine 支持中的一个错误。如果您从 python-social-auth git repo 的 master 分支签出,问题现在已解决

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多