auth 应用

作者: 一块大番薯 | 来源:发表于2018-03-25 10:42 被阅读17次
auth

User 模型

from django.contrib.auth.models import User

1. 字段
  • username:位置参数。
  • password:位置参数,存储的是哈希值。
  • email:blank=True
  • is_active:建议用户删除账号时,设为 False,而不是真的删除账号,这样不会破坏外键。
  • last_login、date_joined
  • groups、user_permissions:Many-to-many relationship to Group、Permission。
  • is_staff、is_superuser:前者有权限访问后台,后者有所有权限。
  • 登录后台查看的用户信息与此完全一致。
2. 方法
# 新建用户,is_active 自动设为 True
user = User.objects.create_user(username, email=None, password=None, **extra_fields)
user.save()

# 认证用户,不检查 is_active,验证失败则返回 None
from django.contrib.auth import authenticate
user = authenticate(username=username, password=password)

# 修改密码,前提已通过认证
user.set_password(new_password)
user.save()

# 用户登录,向 session 中添加 SESSION_KEY,跟踪用户
from django.contrib.auth import login
def login_view(request):
    login(request, user)

# 用户注销
from django.contrib.auth import logout
def logout_view(request):
    logout(request)

# 仅限登录用户访问,通过检查 session key 判断是否登录
# 未登录用户将被重定向到 login_url
from django.contrib.auth.decorators import login_required
@login_required(login_url='/accounts/login/')
def userinfo(request):
    pass

参考文档:
https://docs.djangoproject.com/en/2.0/ref/contrib/auth/#django-contrib-auth
https://www.cnblogs.com/LiCheng-/p/6920900.html

相关文章

  • auth 应用

    User 模型 from django.contrib.auth.models import User 1. 字段...

  • 2018-04-24

    授权服务器开放服务 /auth 应用授权 用户授权

  • laravel 5.4 passport验证

    1.在应用目录下执行 php artisan make:auth 和 php artisan migrate命令,...

  • 对象定义-1

    对象定义 目录 AbnormalData 异常数据 Advert 广告推广 App 应用 Auth 第三方...

  • thinkphp权限控制

    在Application应用目录下,Common模块中的Conf目录下找到auth_config.php文件进行配置:

  • auth 组件

    目录 auth模块介绍 auth模块的常用方法 扩展默认的auth_user表 1. auth模块介绍 用户认证系...

  • laravel常用方法

    1、用户方法 Auth::user() 可获取登录用户对象 Auth::logout() 用户退出 Auth::...

  • 支付宝支付

    第一步: 在 蚂蚁金服-开放平台官网(https://auth.alipay.com) 申请应用获取appID; ...

  • OkHttp3 Authorization 处理认证

    添加依赖 pom.xml 处理验证 这部分和HTTP AUTH有关. HTTP AUTH 使用 HTTP AUTH...

  • Spring Security实践

    Spring Security提供Basic Auth的鉴权方式,在一些涉及敏感信息的场景,例如应用监控等,可引入...

网友评论

    本文标题:auth 应用

    本文链接:https://www.haomeiwen.com/subject/otkhcftx.html