首页 > 编程语言 >微信小程序登录的流程

微信小程序登录的流程

时间:2023-05-06 22:56:15浏览次数:35  
标签:openid code 登录 微信 流程 程序 token

微信登录的流程

移动端的知识点

1683377276809

1683383881233

1683381547788

上面黄色代表前端小程序需要完成的过程

上面紫色代表微信官方接口需要完成的过程

上面蓝色代表idea服务器需要完成的过程

1683383919419

1.用户前端/微信小程序获取随机生成的授权码code

2.小程序发请求去登录(小程序携带授权码code)---从前端到后端携带授权码的过程开始

3.idea服务器/后端根据小程序携带的授权码code+微信开发相关秘钥去微信提供的接口(微信官方接口)查询授权码code对应的用户信息

4.微信官方接口会给后端返回一个openid(openid是当前小程序下的用户唯一标识)(记住:openid我们没有就找微信官方接口要)

5.后端要尽可能把微信官方返回的信息存储起来(即将openid存起来),所以后端将用户登录成功的状态做成token返回给小程序

6.服务器将token返回给小程序

7.小程序将后端返回给它的token存储起来

8.小程序后面每次发起请求,都携带后端给它的token---这里说明了为什么小程序登录一次以后后面基本就不用登录认证了

9.后端完成user前端请求拦截校验程序(当后端校验通过后,就会返回查询数据,如果校验不通过,就说明没有user身份或信息异常,需要重新校验)

标签:openid,code,登录,微信,流程,程序,token
From: https://www.cnblogs.com/itfdx/p/17378639.html

相关文章

  • Linux 系统用户登录时很慢怎么办
    第一步:编辑 /etc/ssh/sshd_config文件vim/etc/ssh/sshd_config 第二步:搜索DNS 第三步: 将UseDNS前面的#注释删掉,同时将UseDNS后面的yes改为no,保存后退出 第四步:重启服务或服务器生效 ......
  • k01_idea解决超过三十天无法登录问题
    idea过期问题当IDEA过期了无法进入程序的时候我们大可不必卸载重新安装只需要删除指定文件即可!1、寻找目录如:C:\Users\zhangsan(您的主机目录)\AppData\Roaming\JetBrains\IntelliJIdea2020.1\eval2、删除文件删除指定的那个文件即可!对于不同的idea版本号会不同!根据实际情况删......
  • 【微信】Java 微信扫码支付(模式二)
    一、前言      今天是一个有意义的日子,八月十五中秋节。      在这个这么有意义的日子里,小编写下这篇博客,自己的记忆肯定非常深,哈哈哈,先自嘲一下。      记得小编的前一篇关于微信的博客中提到了,微信是一种生活方式,有九亿人在使用。中国各个地区都已经使用上了微......
  • 零代码基础,一分钟教你快速搭建微信ChatGPT机器人!
    本教程收集于:ChatGPT聊天机器人搭建全攻略汇总:精心整理Github登录账号后,先Forck下仓库:https://github.com/zhayujie/chatgpt-on-wechat功能介绍:多端部署:有多种部署方式可选择且功能完备,目前已支持个人微信,微信公众号和企业微信应用等部署方式基础对话:私聊及群聊的消息智能......
  • 用go设计开发一个自己的轻量级登录库/框架吧
    用go设计开发一个自己的轻量级登录库/框架吧几乎每个项目都会有登录,退出等用户功能,而登录又不单仅仅是登录,我们要考虑很多东西。token该怎么生成?生成什么样的?是在Cookie存token还是请求头存token?读取的时候怎么读取?允许同一个账号被多次登录吗?多次登录他们的token是一样的?还是......
  • 微信小程序生态13-微信公众号自定义菜单配置
    自定义菜单微信公众号分为订阅号和服务号两种,虽然二者很大的不同,但是这两种公众号的底部却是差不多的:都有菜单栏,而且这些底部菜单也都是自定义配置的。如CSDN的官方公众号的底部就有精彩栏目、新程序员、CSDN等菜单:微信公众号菜单栏的配置需要登录『微信公众平台』并选择公众......
  • xshell登录服务器提示符显示-bash-4.2#解决方法
    xshell登录服务器提示符显示-bash-4.2#解决方法突然发现root登录的xshell的终端提示符显示的是-bash-4.2#而不是root@主机名+路径的显示方式。搞了半天也不知道为什么出现这种情况。今天终于搞定这个问题,原因是root在/root下面的几个配置文件丢失,丢失文件如下:1、.bash_pro......
  • 微信扫码登陆
    微信扫码登陆是我们每个人都做过的事情,比如我们去某个网站,我们把自己的账号密码给忘记了或者想用手机扫码登陆的时候就用到了微信登陆,微信登陆是挺方便的,它的工作原理是什么样的呢?准备工作微信开放平台网址:https://open.weixin.qq.com/大概流程:注册=》邮箱激活=》完善开......
  • django生命周期流程图与django路由层
    目录一、django请求生命周期流程图二、django路由层1.路由匹配2.转换器3.正则匹配不同版本的区别正则匹配斜杠导致的区别4、正则匹配的无名有名分组分组匹配无名分组有名分组三、反向解析1.引入反向解析2.反向解析使用3.有名无名反向解析(动态路由反向解析)四、路由分发五、名称空间......
  • OAuth2.0 第三方登录
    本篇内容以用户访问百度,通过新浪微博的第三方登录百度过程讲解用户:资源拥有者百度:客户端新浪微博:认证服务器前置条件:百度已经向新浪微博申请注册,分配给百度的client_id是2512457640地址流程图如下1.用户(资源拥有者)访问百度(客户端)2.点击新浪微博(认证服务器)登录,浏览......