编程语言
首页 > 编程语言> > python – 自定义重定向django-allauth社交登录取消

python – 自定义重定向django-allauth社交登录取消

作者:互联网

我在django应用程序中使用django-allauth进行社交登录.当用户被提示具有社交登录对话框,例如Facebook登录窗口时,他可以选择拒绝权限请求.

在这种情况下,用户当前被重定向到/ accounts / social / login / canceled /.有什么办法可以将他重定向到自定义网址吗?

解决方法:

我发现我可以使用自定义视图覆盖allauth的社交登录取消视图.我按照本博客文章中描述的说明操作 – How to override a view from an external Django app.

我需要做的就是使用我的自定义逻辑定义一个视图,并将此视图的url定义放在urls.py中的allauth urls定义之上

views.py:

def login_cancelled(request):
    ...
    custom_logic
    ...

urls.py

from myapp.views import login_cancelled

urlpattenrs = patterns(
    ...
    url(r'^accounts/social/login/cancelled/$', login_cancelled),
    url(r'^accounts/', include('allauth.urls')),
    ...
)

标签:django-allauth,python,django
来源: https://codeday.me/bug/20190825/1713740.html