gpt4 book ai didi

python-social-auth AuthCanceled 异常

转载 作者:IT老高 更新时间:2023-10-28 22:19:43 26 4
gpt4 key购买 nike

我在我的 Django 应用程序中使用 python-social-auth 通过 Facebook 进行身份验证。但是当用户尝试登录时,他们已经被重定向到 Facebook 应用页面,点击“取消”按钮,出现以下异常:

ERROR 2014-01-03 15:32:15,308 base :: Internal Server Error: /complete/facebook/
Traceback (most recent call last):
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 114, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 57, in wrapped_view
return view_func(*args, **kwargs)
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/social/apps/django_app/utils.py", line 45, in wrapper
return func(request, backend, *args, **kwargs)
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/social/apps/django_app/views.py", line 21, in complete
redirect_name=REDIRECT_FIELD_NAME, *args, **kwargs)
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/social/actions.py", line 54, in do_complete
*args, **kwargs)
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/social/strategies/base.py", line 62, in complete
return self.backend.auth_complete(*args, **kwargs)
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/social/backends/facebook.py", line 63, in auth_complete
self.process_error(self.data)
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/social/backends/facebook.py", line 56, in process_error
super(FacebookOAuth2, self).process_error(data)
File "/home/vera/virtualenv/myapp/local/lib/python2.7/site-packages/social/backends/oauth.py", line 312, in process_error
raise AuthCanceled(self, data.get('error_description', ''))
AuthCanceled: Authentication process canceled

有什么方法可以捕获它 Django 吗?

最佳答案

python-social-authdjango-social-auth 的更新的衍生版本。

AlexYar 的 answer可以通过修改 settings.py 进行轻微修改以使用 python-social-auth 并进行以下更改:

  1. 添加一个中间件来处理 SocialAuthException

    MIDDLEWARE_CLASSES += (
    'social.apps.django_app.middleware.SocialAuthExceptionMiddleware',
    )
  2. 发生异常时重定向到的 URL

    SOCIAL_AUTH_LOGIN_ERROR_URL = '/'
  3. 注意,你还需要设置

    DEBUG = False

这就是全部或阅读http://python-social-auth.readthedocs.org/en/latest/configuration/django.html#exceptions-middleware

关于python-social-auth AuthCanceled 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20907276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com