登录、退出(关于token)

关于token

https://www.jianshu.com/p/8d28e60af440

一般APP都是刚安装后,第一次启动时需要登录(提示你需要登录或者直接启动在登录界面)。而只要登录成功后,以后每次启动时都是登录状态,不需要每次启动时再次登录。不过,也有些APP若你长期未启动,再次启动时,它会提示你登录过期,让你重新登录。这个是怎么实现的?APP是怎么保持登录状态的?

比较标准的方案是“带时效检测的token机制”。所谓token,即“令牌”的意思。那这个token机制的执行逻辑是怎么样的呢?

token机制

这里写图片描述

当用户刚安装完APP,并进行了注册,拥有了账号和密码后。此时,则该进行首次登录了(所以在登录时最好加个是否首次登录的参数传给后台)

APP将用户输入的 账号和密码 提交给服务器;
服务器对其进行校验,若账号和密码对得上则校验通过,说明登录成功,并生成一个token值,将其保存在数据库,同时也返回给客户端;
客户端拿到返回的token值后,可将其保存在本地,作为公共参数,即以后每次请求服务器时都携带该token,提交给服务器,让服务器校验
服务器接收到请求后,会取出请求头里的token值与数据库存储的token进行对比校验。若两个token值相同,则说明用户登录成功过,且当前正处于登录状态,此时正常返回数据,让APP显示数据。若两个值不一致,则说明原来的的登录已经失效,此时返回错误状态码,提示用户跳转至登录界面重新登录。用户每进行一次登录,登录成功后服务器都会更新个token新值返回给客户端。

注意:首先看在登录界面发送登录请求那块。一开始我以为服务器返回的token值会在响应数据体中,也就是和用户信息在一起。但是我看了接口,并没有发现与token对应的字段。后来仔细看了下代码,原来token是在响应头中的。上面逻辑里的无论是存储token值,还是携带token作为公共参数,都是在网络层完成的。这一切都发生在网络层,而不麻烦业务层,这很优雅。每当登录成功后,服务器在响应头中返回新的token值,将其保存在本地。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42572.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT商业版免授权源码/AI绘画系统/用户付费系统

🎉 有需要的朋友记得关赞评,文章底部来交流!!! 🎉 ✨ 源码介绍 最新 ChatGPT商业版源码,该产品支持用户付费套餐,AI 绘画,支付对接,卡密购买兑换等功能&#…

Latex投稿Elsevier后被要求修改格式(三)图、表和算法汇总

目录 1. 图 2. 表 3. 算法 想要在Latex中加入相关图、表和算法只要将对应的代码段放在正确的位置即可,这个“正确”就是文中提到图、表和算法的段落下方啦~~ 附上Latex文章代码(这里面还没有图、表和算法) Latex投稿Elsevier后被要求修改…

Latex投稿Elsevier后被要求修改格式(四)如何修文章References的颜色

论文到了修改阶段,不可避免就要标记对应的修改部分,之前修改设计的都是正文部分的内容,修改颜色的代码相对简单, 如下所示: \textcolor{blue}{正文修改后需要标记的句子} 这样的代码无法跨行标记,想要实现…

视频编辑软件有哪些?介绍几种功能强大的编辑软件

视频编辑软件有哪些呢?如果我们录制了一段视频,但是其中包含了一些无用或者不太好的片段,我们就需要进行视频修剪,剪掉这些片段,让视频更加精炼。通过修剪视频素材,我们可以将一些不必要的部分去掉&#xf…

CDN,高防IP接入报错504是为什么。解答方案一。

当出现504错误的时候,说明节点和源之间的通信出了问题,一般都是因为没有加白名单引起的,源IP要给节点IP加白名单,节点IP也要给源IP加白名单。而像阿里云ECS这种类型的,很多人以为这个是没墙的不用加白,其实…

大模型之外,阿里云对未来的真正布局是什么?

2023年,阿里云进入到了新的发展阶段。作为全球市场第三大、中国市场第一大公共云,阿里云在截止到2022年3月的2022年财年,已经实现13年来首次实现年度盈利,营收规模在8年时间增长了57倍,2023年财年前三财季营收超过了65…

CSDN蒋涛对话阿里云CTO周靖人:大模型风起云涌,阿里云将毫无保留地开放各项能力...

4月 7 日,阿里大语言模型“通义千问”官宣邀测引发热议,国内大模型一触即发。 今天在2023阿里云峰会上,阿里云智能首席技术官周靖人正式发布“通义千问”。阿里所有产品未来将接入通义千问进行全面改造,钉钉、天猫精灵率先接入测试…

阿里云李钟:弹性计算控制系统团队的提效之路

2023 年 3 月 25 日,“城市领航之夜第一期”活动在上海举行,阿里云弹性计算控制系统技术架构负责人李钟出席了本次活动并带来了《弹性计算控制系统团队提效之路》的主题演讲,为大家详细分享了阿里云弹性计算控制系统团队所面临的挑战、如何通…

树莓派声控小车

树莓派声控小车 一、实验方案设计 声控小车的实现方案由三部分组成:①语音识别指令;②控制小车;③语音识别指令直接控制小车。 1.语音识别指令 识别声音利用百度AI开放平台的语音识别功能。由于搭配的麦克风和可识别音频的采样率不同&…

当我获取了文心一言的体验资格,立刻重复了和李彦宏发布会一样的问题,看看文心一言有没有进步(或者是“退步”?

当我获取了文心一言的体验资格,立刻重复了和李彦宏发布会一样的问题,看看文心一言有没有进步(或者是退步? 引言文心一言申请方法测试结果文学创作《三体》的作者是哪里人?可以总结一下三体的核心内容吗?如果…

年终反思潮!李彦宏:“马化腾说的问题,百度也都有……”

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 到了年末,难免少不了“年终总结”、“反思潮”,互联网的“大佬”们怎能落下? 前段时间,马化腾在 2022 年内部员工大会上,谈及…

谷歌一雪前耻!全新PaLM 2反超GPT-4,办公全家桶炸裂升级,Bard史诗进化

来源:新智元 【导读】新版PaLM 2超强进化,办公全家桶Workspace全面升级,Bard全面增强、所有人可用……可以看出,这届I/O大会,谷歌是真的憋出不少大招。 谷歌I/O 2023大会,仿佛又给谷歌的支持者们打了一针强…

阿里巴巴取消 CTO 一职;近半数微软员工担心被 AI 抢饭碗;Flutter 3.10 发布|极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&…

图灵奖得主杨立昆炮轰ChatGPT:五年内就没人用了

近日,图灵奖得主杨立昆现身芒克辩论会,他表示,每一项科技都会伴随风险,但 AI 会屈从于人类并服务人类。“ChatGPT 并没有真正理解现实世界,因为它们都是纯粹的文本训练,而人类的大部分知识与文本或语言无关…

微信流量主小程序源码万能工具箱+完整搭建教程

微信流量主小程序源码系统万能工具箱小程序源码,自带流量主广告位功能,新手小白即可快速上手,带完美搭建教程。 微信流量主小程序源码系统春哥万能工具箱小程序源码源码下载地址:春哥技术博客

代码随想录第二天| 977.有序数组的平方 、 209.长度最小的子数组、 59.螺旋矩阵II

977.有序数组的平方 977. 有序数组的平方 - 力扣(LeetCode) 代码随想录 (programmercarl.com) 1.暴力解法 class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:for i in range(len(nums)):# nums[i] pow(nums[i], 2)nums[i] *…

【AIGC】大模型协作系统 HuggingGPT 深度解析

欢迎关注【youcans的 AIGC 学习笔记】原创作品 【AIGC】大模型协作系统 HuggingGPT 深度解析 1. 摘要2. 前言3. HugginGPT 大模型协作系统3.1 任务规划3.2 模型选择3.3 任务执行3.4 响应生成 4. HugginGPT 测试案例4.1 实验条件的设置4.2 定性的实验结果4.2.1 任务之间存在资源…

chatgpt赋能python:Python访问控制

Python访问控制 Python是一种非常流行的编程语言,它具有很多优点,其中包括易学、易用、可读性高等等。但是,在编写Python代码时,访问控制是一个很重要的话题。访问控制可以帮助您保护您的代码,并防止非授权用户访问和…

chatgpt赋能python:Python访问网络路径的SEO指南

Python访问网络路径的SEO指南 在当今互联网时代,访问网络路径是一项极为常见的技能。Python作为一种高效、灵活的编程语言,也可以用于访问网络路径。本文将为大家详细介绍Python访问网络路径的方法和技巧,并介绍如何通过优化Python代码来提升…

如何建立一个网站——p1

这里就说一下我是怎么做出来的, 1,首先要去阿里云或者腾讯云申请一个云服务器,如图 有免费适用的云服务器,一般就是两三个月的体验时间。 申请好服务器后,就要用到宝塔了,去搜索宝塔面板 进入这里下载好…