微信小程序 登陆流程详细介绍
微信小程序登录流程详解
在我们深入微信小程序登录流程之前,先来了解一下两个重要的概念:session_key和openId。
一、session_key和openId概述
1. session_key:这是微信服务器为用户数据加密签名生成的密钥。它的主要作用是对wx.getUserInfo()接口得到的“用户信息中的密文”进行解密,以及“稍作处理”以维护小程序的登录状态。这里的“稍作处理”通常包括生成一个随机数(作为session的key),以及将session_key和openid作为value。
2. openId:这是微信用户的唯一标识,每个微信用户在你的小程序中都有一个唯一的openId。
二、如何获取session_key和openId
要获取session_key和openId,我们需要通过微信提供的HTTP接口。具体步骤如下:
1. 获取appid、secret和js_code。其中,appid为小程序ID,secret为小程序密钥,可以通过小程序后台登录获取。调用wx.login()接口可以获取登录凭证js_code。
2. 使用appid、secret和js_code调用以下官方提供的HTTP接口:
这个接口会返回包含openid和session_key的JSON数据。
三、流程概述
整个session_key获取的流程如下:
1. 注册微信小程序,登录后台,在设置中获得appId和secret(密钥)。
2. 调用wx.login()接口获取登录凭证js_code。
3. 调用wx.request()接口把js_code发送到服务器后台。
4. 在服务器后台,使用已知的appId、secret和js_code,调用微信提供的HTTP接口,即可获取openId和session_key。
微信小程序的登录流程涉及到几个关键步骤和概念,包括获取session_key和openId,以及使用这些信息进行用户验证和登录态管理。理解这些概念和流程对于开发微信小程序至关重要。希望这篇文章能帮助到大家,谢谢对本站的支持!
编程语言
- 微信小程序 登陆流程详细介绍
- 用js实现QQ在线查询功能
- ASP.NET Core 中的模型绑定操作详解
- JSP的出错处理
- JavaScript按值删除数组元素的方法
- php实现上传图片保存到数据库的方法
- jQuery插件zepto.js简单实现tab切换
- laravel5 使用try catch的实例详解
- js 点击a标签 获取a的自定义属性方法
- asp对复杂json的解析一定要注意要点
- 解决vue.js this.$router.push无效的问题
- Vue resource三种请求格式和万能测试地址
- php 三大特点:封装,继承,多态
- jQuery在页面加载时动态修改图片尺寸的方法
- 关于JS中二维数组的声明方法
- Innodb表select查询顺序