账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django前后端完全分离如何做登录验证呢?
    66
    0

    使用django做后台,我看django的登录验证都是像这样:

    from django.contrib import auth
    
    def login_view(request):
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        user = auth.authenticate(username=username, password=password)
        if user is not None and user.is_active:
            # Correct password, and the user is marked "active"
            auth.login(request, user)
            # Redirect to a success page.
            return HttpResponseRedirect("/account/loggedin/")
        else:
            # Show an error page
            return HttpResponseRedirect("/account/invalid/")

    都使用了django的模板,但我现在是前后端完全分离,后台api只提供json数据,不渲染界面,不使用django的模板,这种情况下,当进入一个页面时,如果没有登录,必须要让他进入到登录页面登录,该怎么做?

    难道要进入每一个页面时,调用登录验证接口,将是否登录信息传回给前端,让前端判断然后重定向吗?这样的话,是不是不太好?有没有更好的方法?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部