首页 > 编程语言 >了解一下微信小程序的登录流程

了解一下微信小程序的登录流程

时间:2024-05-27 13:05:41浏览次数:21  
标签:code 登录 微信 流程 程序 res 后台 wx

以上是官网上的微信小程序登录流程。

1、小程序启动时,通过wx.login方法获取到code(注意这个code只能使用一次),然后通过接口发送到我们自己的服务器(开发者服务器)后台。

2、后台获取到code后和从开发者平台获取到的appid,appSecret一起调用 auth.code2Session 接口到微信服务器,获取到session_keyunionidopenid并存入开发者服务器后台数据库。

session_key:会话密钥;它是微信服务器生成的针对用户数据加密签名的密匙,不应该传输到客服端。

unionid:每个用户在同一个微信开放平台下的不同的小程序有相同的id,叫unionid;

openid:不同小程序都有不同的用户唯一标识。

3、后台通过openid或者unionid生成自己的唯一登录标识token,并返回给前台小程序(用户的前台小程序)。

4、前端(或前台)通过对后台的唯一登录标识token调用后台接口,即是携带登录态用wx.request()向后台发出请求,后台便能识别用户,而给予回复,返回业务数据给前台小程序。

5.以后客服端(终端)与开发者之间的通信及数据的传输,都是以唯一登录标识token的3rd_session为确认身份标识进行。

App({
  onLaunch() {
    
    // 登录
      //wx.login()方法获取code
   wx.login({
        success (res) {
          if (res.code) {
             console.log(res.code)           
             console.log("code: " + res.code);
             wx.getSetting({
               success: (result) => {
                 console.log(result)
               },
               fail: (res) => {},
               complete: (res) => {},
             })

例如:在App中wx.login所获得的code是code: 0c3AOcml2xPKwd4luxml2diaRq4AOcmy。再看看wx.getsetting所得到的返回函数的结果是{authSetting:

  1. scope.address: true
  2. scope.invoice: true
  3. scope.invoiceTitle: true
  4. scope.userInfo: true
  5. ....

其中的userInfo里面的头像、昵称、性别、国家、省市均在里面。scope.userInfo: true也就是说userInfo的属性内容均已在小程序中获得了,只是不显示出,然后经过用户同意后就可以显示在输出端(终端)。

以上是个人对微信小程序的理解。如有不对请老师指正。

标签:code,登录,微信,流程,程序,res,后台,wx
From: https://blog.csdn.net/2301_81058799/article/details/139222335

相关文章

  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • 网站中用户昵称规则设计、正则表达式与JS实现——基于微信昵称规则
    微信的昵称规则为社交平台提供了一个良好的参考框架。本文将探讨如何基于微信昵称规则,为网站设计一套合理的用户昵称规则,并使用JavaScript(JS)和正则表达式来实现这些规则,同时确保昵称满足最小长度的要求,并支持最大18位长度。一、微信昵称规则概览微信昵称规则主要包括:修改次数......
  • 信息发布微信小程序
    信息发布微信小程序功能介绍信息发布微信小程序是一种基于微信平台的应用程序,旨在让用户轻松发布各类信息。它拥有以下核心功能:1.最新消息:支持图片、视频、音频等多种内容形式,满足不同信息发布需求。简洁的操作界面,轻松编辑、发布信息。可随时随地发布,不受时间和地点限制......
  • Python基于微信小程序的农产品溯源平台论文(1)
    目录1绪论41.1项目研究的背景41.2开发意义41.3项目研究内容与结构42开发技术介绍52.1B/S架构52.2小程序平台52.3python语言简介52.4MySQL介绍62.5MySQL环境配置82.6Django框架83系统分析93.1可行性分析93.1.1技术可行性93.1.2经济可行性......
  • CAS单点登录原理解析(转载)
       1、基于Cookie的单点登录的回顾    基于Cookie的单点登录核心原理:   将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。   该方......
  • 微信小程序------全局配置设置
    1、常用配置项目跟目录下app.json就是应用级配置文件属性说明pages页面路径列表window全局默认窗口表现tabBar底部tab栏的实现networkTimeout网络超时时间debug是否开启调试模式。默认为falserequiredBackgroundModes需要在后台使用的能力,如......
  • 【软件设计】项目设计流程规范
    graphLRA(软件设计)-->B(一、需求分析)A-->C(二、系统设计)B-->D(1.市场调研)B-->E(2.功能需求整合)E-->客户端功能需求E-->管理端功能需求C-->F(逻辑架构设计)F-->客户端F-->业务逻辑F-->基础服务C-->G(技术架构设计)G-->用户层G-->服务层G-->数据层C-->H(数......