微信小程序中wx.login()获取到的openid、unionid、session_key含义及用处

  1. openid: 微信公众平台对用户的唯一标识
  2. unionid: 同一个微信开放平台下的用户唯一标识
  3. session_key: 会话密钥

openid

  • 可理解成1个微信用户打开1个微信公众号大门的唯一的1把钥匙
  • 同一组织(企业)注册的不同类型公众平台,被看作是多个不同的账号
  • 所以,当小明同学同时注册了统一企业的公众号和小程序时,那么他将拥有两把钥匙(openid)

unionid

  • 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
  • 开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户授权。

session_key

  • 微信官方服务器会通过session记录用户的登录态,如果用户长时间不登录的话,相应的session会被清理掉。用户登录的时候,微信小程序通过方法wx.login获取到code(5分钟内有效)并发送给服务器端;服务器端利用appId、appSecret和code调用相对应的接口发送请求到微信官方服务器进行校验;如果校验成功,则微信官方服务器会通过session记录用户的登录态,并返回给服务器端session_key
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

令人作呕的溏心蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值