django安全认证组件

Posted silent-winter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django安全认证组件相关的知识,希望对你有一定的参考价值。

创建超级用户的方法

第一步要先进行数据迁移,生成默认的auth_user表

1,python manager.py makemigrations

2, python manager.py migrate

第二步,创建超级用户,会存储在auth_user表中

python manager.py createsuperuser

执行完命令按照提示逐步完善信息,超级用户的密码会以md5加密的方式存储在auth_user表中,其他信息都是明文显示

django用户安全认证组件

1,引入模块

from django.contrib.auth.models import auth

 2,模块的方法

(1)验证

user = auth.authenticate(username=xxx,password=xxx)

如果验证通过会返回一个user对象,不通过则返回None

(2)验证通过后给user对象添加session

auth.login(Httpresponse,user对象)

此函数使用django的session框架给某个已认证的用户附加上session id等信息,实现一个用户登录的功能。

(3)注销

auth.logout(request)

函数接受一个HttpRequest对象,无返回值。当调用该函数时,当前请求的session信息会全部清除。该用户即使没有登录,使用该函数也不会报错。虽然使用的logout()函数,但是其本质上还是使用的是request.session.fulsh().

以上是关于django安全认证组件的主要内容,如果未能解决你的问题,请参考以下文章

Django之用户认证Auth组件

Django组件:用户认证组件

django安全认证组件

Django 用户认证(Auth)组件

Django-用户认证组件

django--用户认证组件