登录

点击sign in按钮调用
http://192.168.1.102:8000/hue/accounts/login
进行登录

Django登录通过文件
hue-release-4.7.1\desktop\core\ext-py\Django-1.11.29\build\lib\django\contrib\auth\views.py
显示登录表单并处理登录操作

   def dispatch(self, request, *args, **kwargs):if self.redirect_authenticated_user and self.request.user.is_authenticated:redirect_to = self.get_success_url()if redirect_to == self.request.path:raise ValueError("Redirection loop for authenticated user detected. Check that ""your LOGIN_REDIRECT_URL doesn't point to a login page.")return HttpResponseRedirect(redirect_to)return super(LoginView, self).dispatch(request, *args, **kwargs)

检测到的经过身份验证的用户的重定向循环。检查LOGIN_REDIRECT_URL是否指向登录页面。

如果成功登录

    def get_success_url(self):url = self.get_redirect_url()return url or resolve_url(settings.LOGIN_REDIRECT_URL)

如果安全,返回用户源重定向URL。

    def get_redirect_url(self):"""Return the user-originating redirect URL if it's safe."""redirect_to = self.request.POST.get(self.redirect_field_name,self.request.GET.get(self.redirect_field_name, ''))url_is_safe = is_safe_url(url=redirect_to,allowed_hosts=self.get_success_url_allowed_hosts(),require_https=self.request.is_secure(),)return redirect_to if url_is_safe else ''
登出

调用
http://192.168.1.102:8000/accounts/logout

调用类LogoutView‘登出用户并显示“您已登出”消息’

    def dispatch(self, request, *args, **kwargs):auth_logout(request)next_page = self.get_next_page()if next_page:# Redirect to this page until the session has been cleared.return HttpResponseRedirect(next_page)return super(LogoutView, self).dispatch(request, *args, **kwargs)

当发起登出请求

调用方法logout()方法

def logout(request):"""从请求中删除经过身份验证的用户的ID并刷新其ID会话数据"""# 在用户注销之前发送信号,这样接收者就有机会找出“谁”注销了user = getattr(request, 'user', None)if hasattr(user, 'is_authenticated') and not user.is_authenticated:user = Noneuser_logged_out.send(sender=user.__class__, request=request, user=user)# 记住语言选择保存到会话language = request.session.get(LANGUAGE_SESSION_KEY)request.session.flush()if language is not None:request.session[LANGUAGE_SESSION_KEY] = languageif hasattr(request, 'user'):from django.contrib.auth.models import AnonymousUserrequest.user = AnonymousUser()

重定向到此页面,直到会话被清除

hue-登录相关-简相关推荐

  1. git登录相关操作梳理

    git登录相关操作梳理 本文主要基于 Linux/Mac ,Windows下未经测试,不过估计差不多,在 git bash 内操作即可. 创建ssh key并关联github等账号 因为本地Git仓库 ...

  2. Linux系统登录相关(命令,应急响应可以用到)

    whoami:查看当前用户 who:查看当前登录系统的所有用户 tty指的是主机的图形化界面的面板 pts/x指的是远程ssh连接的窗口 who -b:主机的上一次启动时间 w:显示已经登陆系统的用户 ...

  3. 续谈登录相关数据的安全加密策略——密码泄露事件杂谈之二

    原文地址:续谈登录相关数据的安全加密策略--密码泄露事件杂谈之二 作为WEB应用密码存放示范程序的AntiyPassword Mixer开源发布之后,我们陆续收到微博私信.电子邮件等.令人觉得有些意外 ...

  4. Google登录和facebook登录相关

    1:google登录 google登录和Facebook登录都是提供的自定义view按钮: <com.google.android.gms.common.SignInButtonandroid: ...

  5. 微信三方登录相关(Swift)

    微信登录条件 1.微信开放平台注册并认证成功(每年300RMB) 2.相关应用的微信的APPID和secret 3. 遵循微信代理WXApiDelegate 使用处编写相关登录代码 WXApi.reg ...

  6. 【linux】云服务器的密钥登陆与密码登录相关注意事项

    先说结论: 保护云服务器的最佳步骤:使用密钥登陆,禁用密码登录. 绑定密钥以及使用远程登录软件登录服务器的过程请务必先以官方文档及视频为主准!!!这一步对了可以少走很多弯路.不要一来就去找别人的教程, ...

  7. asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解

    http://book.51cto.com/art/200909/154039.htm http://book.51cto.com/art/200909/154041.htm ASP.NET提供了一套 ...

  8. 支付宝快捷登录相关事宜

    接近年关,公司产品提出新需求,和支付宝合作,需要开发快捷登录-->"无线账户授权",手机端装有支付宝钱包,直接唤起支付宝钱包,若没有支付宝钱包就直接走HTML5页面操作,该操 ...

  9. QQ腾讯登录相关的HTTP协议

    WebQQ协议分析(1)--登录 1.获取验证码 用Web登录QQ时需要先打开web.qq.com,但我们用的是应用程序模拟浏览器登录,所以这一步是没有必要的,所以我们主要看看点击"登录&q ...

  10. 引用账户锁定无法登录_引用的帐户当前已锁定无法登录相关问题解答

    摘要 腾兴网为您分享:wps,小书亭,源泉工具箱,安卓chm阅读器,华夏318,街兔电单车app,博雅斗地主,飞视美,西瓜插件,鬼泣5血宫dlc,小雨音效,采访表情包,育苗通,放逐之城mod,uml, ...

最新文章

  1. 写了一个PPT,用于公司内部培训
  2. java hdfs创建文件_使用HDFS java api 创建文件出错。
  3. jad 反编译java
  4. 欢迎使用CSDN-markdown编辑器2018
  5. 不断注册账号能挤满对方服务器吗,为什么不能注册啊
  6. 第七章 PX4-Mavlink解析
  7. oracle11 不更新记录,oracle11g 使用first_value获取表中不连接的ID号及掉失记录数量...
  8. Redis五种数据类型详解
  9. 第28课 叮叮当当 《小学生C++趣味编程》
  10. 漫步最优化三十——非精确线搜索
  11. python步态识别算法_译 | GaitSet:将步态作为序列的交叉视角步态识别(一)
  12. C++ 智能指针unique_ptr的简单实现
  13. IDL | 实验一、IDL编码与运行
  14. caj文件打不开显示内存不足_U盘能显示文件大小但打开没有任何文件 - 卡饭网...
  15. python opencv截取视频
  16. VUE项目学习(三):win10版nginx部署vue项目
  17. 大数据定义、思维方式及架构模式
  18. Linux内存卡槽故障判断,内存插槽损坏的三种常见故障
  19. 使用wangEditor富文本编辑器遇到的问题总结
  20. 图片加载失败后---加载默认图片

热门文章

  1. 选择视频直播SDK的4项技术指标,5项基本能力
  2. 下载到的电子书格式是Mobi,这种格式能否在WINDOWS电脑上打开?
  3. ACM-ICPC 2021 亚洲区域赛 昆明站
  4. html5指南针源码,全套指南针软件源码
  5. html查看蛋白质,怎么查询蛋白质的全部信息-- UniProKB数据库
  6. 2021年西式面点师(初级)新版试题及西式面点师(初级)考试试卷
  7. RK987单色三模键盘使用说明书
  8. EXCEL成绩分出优秀及格与不及格
  9. SourceInsight基本使用
  10. python svg转png_如何使用Python3实现svg转png与pdf(附转换源代码)