阿语python4-2 美多商城v5.0用户登录-账号登录之第4.1.4节退出登录

news/2024/5/18 14:29:35 标签: cookie, session, jwt, , ssh

1. logout()方法介绍

  1. 退出登录:

  • 回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中

  • 退出登录:正好和登录相反(清理session会话信息)

  • logout()方法:

    • Django用户认证系统提供了logout()方法

    • 封装了清理session的操作,帮助我们快速实现登出一个用户

  • logout()位置:

    • django.contrib.auth.__init__.py文件中

    logout(request)
    

    2. logout()方法使用

    class LogoutView(View):
        """退出登录"""
    
        def get(self, request):
            """实现退出登录逻辑"""
            # 清理session
            logout(request)
            # 退出登录,重定向到登录页
            response = redirect(reverse('contents:index'))
            # 退出登录时清除cookie中的username
            response.delete_cookie('username')
    
            return response
    

    3. 知识要点

    1. 退出登录的核心思想就是清理登录时缓存的状态保持信息。

    2. 由于首页中用户名是从cookie中读取的。所以退出登录时,需要将cookie中用户名清除。


http://www.niftyadmin.cn/n/739776.html

相关文章

阿语python4-2 美多商城v5.0验证码-异步方案RabbitMQ和Celery之第3.3.2节 生产者消费者设计模式...

RabbitMQ介绍和使用1. RabbitMQ介绍消息队列是消息在传输的过程中保存消息的容器。现在主流消息队列有:RabbitMQ、ActiveMQ、Kafka等等。系统吞吐量:RabbitMQ弱于Kafka可靠性和稳定性:RabbitMQ好于Kafka比较设计初衷:Kafka是处理日…

阿语python4-2 美多商城v5.0用户登录-账号登录之第4.1.1节 用户名登录

1. 用户名登录逻辑分析2. 用户名登录接口设计1.请求方式选项方案请求方法POST请求地址/login/2.请求参数:表单参数名类型是否必传说明usernamestring是用户名passwordstring是密码rememberedstring是是否记住用户3.响应结果:HTML字段说明登录失败响应错误…

阿语python4-2 美多商城v5.0验证码-异步方案RabbitMQ和Celery之第3.3.3节 Celery介绍和使用...

Celery介绍和使用思考:消费者取到消息之后,要消费掉(执行任务),需要我们去实现。任务可能出现高并发的情况,需要补充多任务的方式执行。耗时任务很多种,每种耗时任务编写的生产者和消费者代码有…

阿语python4-2 美多商城v5.0验证码-异步方案RabbitMQ和Celery之第3.3.1节 生产者消费者设计模式...

从今天开始阿语将更新美多商场实战笔记,也就说从今天开始,下面的全部都是实战,喜欢的可以关注一下,一起学习python,有的笔记比较短就一篇文章发了2节笔记,一定要认真看生产者消费者设计模式思考&#xff1a…

阿语python4-2 美多商城v5.0用户登录-账号登录之第4.1.2节 多账号登录

多账号登录Django自带的用户认证后端默认是使用用户名实现用户认证的。用户认证后端位置:django.contrib.auth.backends.ModelBackend。如果想实现用户名和手机号都可以认证用户,就需要自定义用户认证后端。自定义用户认证后端步骤在users应用中新建util…

阿语python4-2 美多商城v5.0用户中心-用户基本信息之第5.1.1节用户基本信息逻辑分析...

用户基本信息逻辑分析1. 用户基本信息逻辑分析以下是要实现的后端逻辑用户模型补充email_active字段查询并渲染用户基本信息添加邮箱发送邮箱验证邮件验证邮箱提示:用户添加邮箱时,界面的局部刷新,我们选择使用Vue.js来实现。

阿语python4-2 美多商城v5.0用户登录-QQ登录之第4.2.4节OAuth2.0认证获取openid

OAuth2.0认证获取openid待处理业务逻辑# 提取code请求参数 # 使用code向QQ服务器请求access_token # 使用access_token向QQ服务器请求openid # 使用openid查询该QQ用户是否在美多商城中绑定过用户 # 如果openid已绑定美多商城用户,直接生成JWT token,并返…

阿语python4-2 美多商城v5.0用户中心-用户基本信息之第5.1.2节查询并渲染用户基本信息...

查询并渲染用户基本信息1. 用户模型补充email_active字段由于在渲染用户基本信息时,需要渲染用户邮箱验证的状态,所以需要给用户模型补充email_active字段补充完字段后,需要进行迁移。 $ python manage.py makemigrations$ python manage.py…