首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django-two-factor-auth将用户标记为已登录

使用Django-two-factor-auth将用户标记为已登录
EN

Stack Overflow用户
提问于 2021-01-21 02:39:29
回答 2查看 75关注 0票数 0

我正在使用Django-two-factor-auth库登录我的网站。一切正常,然而,当我尝试登录并在使用login(request, user)注册后将新用户重定向到他们的个人资料页面时,我一直被重定向到登录页面。

当用户重新输入他们的新登录凭证时,登录工作正常,但是我想在注册后将用户直接重定向到他们的个人资料页面。

我知道Django-two-factor-auth覆盖了Django的内置身份验证(Django.contrib.auth),但是我不确定为什么登录()函数没有将用户标记为已通过身份验证。

views.py

代码语言:javascript
复制
from django.contrib.auth import login

def signup(request):
... 

  user = signup_form.save()
  login(request, user)
  return redirect('/profile')
EN

回答 2

Stack Overflow用户

发布于 2021-01-21 18:13:37

您可以将其添加到您的设置中:

代码语言:javascript
复制
LOGIN_REDIRECT_URL = 'yourUrl' # this is the name of the url
票数 0
EN

Stack Overflow用户

发布于 2021-01-23 19:06:38

已解决。原来新创建的用户的'is_active‘字段被我代码中其他地方的模型信号修改了,导致用户被重定向到登录页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65815622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档