一、微信小程序的安全登录

让用户登录,标识用户和获取用户信息,以用户为核心提供服务,是大部分小程序都会做的事情。我们今天就来了解下在小程序中,如何做用户登录,以及如何去维护这个登录后的会话(Session)状态。

小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。

说明:

  1. 小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。

  2. 开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key。

之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。

例如:在微信页面添加代码:

header:{Cookie: wx.getStorageSync('session_id')},

在app.js中

wx.login({success:(res)=>{//发送request到后台换取openidconsole.log(res.code)wx.request({url: 'http://www.crimson1.top/studentnews/index.php/home/index/checksession',data:{code:res.code},success:(res)=>{// console.log(res.data);console.log(res.header['Set-Cookie']);wx.setStorage({key: 'session_id',data: res.header['Set-Cookie'],})}})}})

其中

checksession

是一个方法用来获取 开发者服务器使用 临时登录凭证code 获取 session_key 和 openid 等

微信小程序的安全登录相关推荐

  1. 微信小程序如何进行登录授权和获取用户信息

    微信小程序如何进行登录授权和获取用户信息

  2. 微信小程token_微信小程序开发之登录换取token

    本文将带你了解微信小程序开发之登录换取token,希望本文对大家学微信有所帮助 前言:这次主要是介绍些业务逻辑,技术点倒是没有多少.不过在开发中,优秀的编程思路同样是非常值得学习的. 最近小程序可以说 ...

  3. 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建

    我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客. 服务器安装与配置 初始化项目,将会自动创建package.json配置文件. npm init -y 安装E ...

  4. 微信小程序获取手机号登录流程

    微信小程序获取手机号登录流程 首先前端使用wx.login 获取code wx.login({success(res) {if (res.code) {that.setData({code: res. ...

  5. 微信小程序的详细登录(上)

    前段时间发布了一个微信小程序的简单登录,那段时间我一直在忙着项目,有一天,我清闲下来准备进入小程序群里面看一下来着,刚好有人问问题了,我一看这哥们的问题好像是我写的东西啊,我感觉是时候秀一波了,是时候 ...

  6. 微信小程序 如何保持登录状态

    问题 由于wx.request()发起的每次请求对于服务器来说都是不同的会话(wx.request()请求是先经过微信服务器再到达我们的服务器),这样会导致后续请求都相当于未登录的状态. 解决方案 将 ...

  7. 微信小程序之授权登录

    微信小程序之授权登录 之前微信授权登录时是直接可以通过getUserInfo接口 弹出授权弹窗.由于微信官方修改了 getUserInfo 接口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通 ...

  8. 微信小程序获取手机号登录流程(个人开发者账号不支持)

    微信小程序获取手机号登录流程 所需条件 1. 非个人开发者账号 2. AppID+AppSecret 流程思路 **注意:** 代码实现 常见问题 所需条件 1. 非个人开发者账号 获取手机号文档 这 ...

  9. 微信登录 后台 java_Java 后端 (Spring boot)+微信小程序的授权登录

    微信小程序的授权登录 第一.Java后端代码如下 登录的接口的参数是微信小程序前端必须要传的参数微信小程序登录.授权的用户基本信息 wx.getUserInfo 特别注意 appid 和secret. ...

最新文章

  1. 组件注册——@ComponentScan自动扫描组件指定扫描规则
  2. 定点定时抛物效果实现
  3. 开展Java的学习方向,看最新Java视频教程
  4. Hadoop 00_hadoop伪分布式,完全分布式,HA搭建
  5. WPF制作子窗体的弹出动画效果
  6. Java Decompiler(Java反编译工具)
  7. AUTOSAR从入门到精通番外篇(二)-一文读懂ld链接脚本文件
  8. Mybatis主线流程源码解析
  9. Suse11开启SSH密码登录
  10. 实验2-1-5 将x的平方赋值给y (5 分)
  11. 验证视图MAC失败 解决办法
  12. Java生成唯一GUID UUID
  13. 中国数据库告别卡脖子:阿里再刷新全球纪录,代码100%自研
  14. 网络层 详解,网络层功能,网络层协议,网络层设备。
  15. 考研作息时间安排表(19通信考研党)
  16. 计算机钢琴汇编设计报告,汇编梦幻钢琴程序设计报告.doc
  17. T293037 [传智杯 #5 练习赛] 白色旅人
  18. Python大数据处理库 PySpark实战 总结四
  19. Systemverilog中时间单位以及相关系统函数
  20. cocoscreator 动态创建帧动画

热门文章

  1. 【分享】请回答1988(一)
  2. ASM和AAM的一些代码资源
  3. C/C++编码准则,可借鉴的东西还挺多!
  4. 最全量子计算硬件概述(建议收藏)
  5. 史玉柱正式退休:把互联网留给年轻人
  6. 《模型轻量化-剪枝蒸馏量化系列》YOLOv5无损剪枝(附源码)
  7. 基因组dna,sm,rm序列类型说明
  8. buct oj 最大公共子序列问题
  9. 《数据库》_考研复试_面试篇
  10. 测试qq和微信voip内网穿透