django 自定义auth的中间件的验证

本文介绍了如何在Django中自定义用户验证,通过继承AbstractBaseUser和使用PermissionsMixin来集成权限系统。详细步骤包括创建自定义用户表、编写验证类,并在settings.py中配置。遵循官方文档,可以实现与默认auth系统一致的验证体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          今天在做django的用户验证这块的功能,想用django自带的auth的验证等现有的方法。从网上查到,auth的使用,详见:http://my.oschina.net/u/569730/blog/369144 

from django.contrib.auth import authenticate, login 
def login_view(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(username=username, password=password)
    if user is not None:
        login(request, user)
        # 转到成功页面
    else:        # 返回错误信息
        但是,我用户的验证,是调用别的系统的接口,我这边的用户表只有用户名,并没有密码。这样,django自身的验证变没法使用。后来,从网上查到可以自定义django的authenticate验证。原文:http://www.redicecn.com/html/blog/Django/2012/0325/385.html

        于是自己写了auth的验证,具体步骤如下:

        1、自定义用户表

       创建模型 Account继承AbstractBaseUser(from django.contrib.auth.models import AbstractBaseUser)


<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值