赞
踩
大家好,今天想给大家分享介绍小程序:授权、登录、session_key、unionID、openID等的详解,主要分为两个部分来介绍,第一部分是简单的整理说明,以求理清关系。第二部分授权登录的逻辑参考了多个小程序,希望能找到最优的模式,并会配合代码详细讲解整个流程。
一、API详解
1.登录
通过wx.login拿到code给后台,接口返回token、openID等参数。有了这些参数我们就可以直接请求那些不需要用户操作便可以读取的接口(比如:列表、详情、视频播放等等);
①wx.login(OBJECT)
调用接口wx.login() 获取临时登录凭证(code),调用成功后能拿到用户登录凭证(有效期五分钟)。开发者需要在开发者服务器(自己的服务器)后台调用 api,使用 code 换取 openID 和 session_key 等信息。
②wx.checkSession(OBJECT)
校验用户当前session_key是否有效。
wx.login()调用时,用户的session_key会被更新而致使旧session_key失效。
微信不会把session_key的有效期告知开发者。
开发者在session_key失效时,可以通过重新执行登录流程获取有效的session_key。
当开发者在实现自定义登录态时,可以考虑以session_key有效期作为自身登录态有效期,也可以实现自定义的时效性策略。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。