firemail
标题: 小程序登录 [打印本页]
作者: java 时间: 2018-5-23 10:42
标题: 小程序登录
本帖最后由 java 于 2018-5-23 10:54 编辑
https://developers.weixin.qq.com ... /api/api-login.html
小程序登录小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。
登录流程时序说明:之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。
wx.login(OBJECT)调用接口wx.login() 获取临时登录凭证(code)
OBJECT参数说明[td]参数名 | 类型 | 必填 | 说明 | 最低版本 |
timeout | Number | 否 | 超时时间,单位 ms | 1.9.90 |
success | Function | 否 | 接口调用成功的回调函数 | |
fail | Function | 否 | 接口调用失败的回调函数 | |
complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success返回参数说明[td]参数名 | 类型 | 说明 |
errMsg | String | 调用结果 |
code | String | 用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 api,使用 code 换取 openid 和 session_key 等信息
|
作者: java 时间: 2018-5-25 15:10
本帖最后由 java 于 2019-1-10 19:56 编辑
用户唯一标识openid 具体应该中的用户标志(如在小程序中,此用户的唯一标志 如编号为 1001)
openid=加密(微信号+公众号),所以,在不同的微信公众号中,openid是不同的。
UnionID 等同于(微信号+同个开发账号下的应用) 这个UninoId在每个应用中都相同(移动应用、网站应用和公众帐号(包括小程序)) 都是同一个微信号在登录
微信openid和unionid长度是不一样的。请记住:
openid=28 , unionid=29
作者: java 时间: 2019-1-16 11:46
本帖最后由 java 于 2019-1-16 11:51 编辑
后端 API
https://developers.weixin.qq.com ... ty/backend-api.html
getAccessToken本接口应在后端服务器调用,详细说明参见
后端API。
获取小程序全局唯一后台接口调用凭据(access_token)。调调用绝大多数后台接口时都需使用 access_token,开发者需要进行妥善保存。
请求地址GET https://api.weixin.qq.com/cgi-bi ... ID&secret=APPSECRET
access_token 的存储与更新- access_token 的存储至少要保留 512 个字符空间;
- access_token 的有效期目前为 2 个小时,需定时刷新,重复获取将导致上次获取的 access_token 失效;
- 建议开发者使用中控服务器统一获取和刷新 access_token,其他业务逻辑服务器所使用的 access_token 均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致 access_token 覆盖而影响业务;
- access_token 的有效期通过返回的 expire_in 来传达,目前是7200秒之内的值,中控服务器需要根据这个有效时间提前去刷新。在刷新过程中,中控服务器可对外继续输出的老 access_token,此时公众平台后台会保证在5分钟内,新老 access_token 都可用,这保证了第三方业务的平滑过渡;
- access_token 的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新 access_token 的接口,这样便于业务服务器在API调用获知 access_token 已超时的情况下,可以触发 access_token 的刷新流程。
目前看 access_token 主要用来 后台向小程序或公众号前端推送消息时使用,如果没有消息推送,只调用后台自己的登录接口就行了
欢迎光临 firemail (http://firemail.wang:8088/) |
Powered by Discuz! X3 |