小程序登录和用户信息保存

小程序登录总结

登录流程

 

前端通过获取的临时登录凭证传递给后端,后端应用调用auth.code2Session 接口换取用户的唯一标识openid和session_key,完善用户信息。

后端向前端颁布自定义的登录态令牌,登录成功。

openID和unionID的区别

微信开放平台支持企业或个人申请应用,例如小程序,公众号等,每个应用有一个appid

openID是每个用户在不同应用下的唯一标识,同一用户在不同应用下有不同的openid,或者换句话来说,openid只在对应的appid下唯一  openid = 我的微信号&应用appid

Unionid如果我们是一个企业,有不同的应用公众号,小程序,客户端等,我们想要进行数据打通,即用户在公众号中看到的个人信息和小程序中看到的一致,但是如果我们只用openid进行用户标识,是无法进行数据打通的,因为在a应用下我的openid是aaaaaa,b应用下我的openid是bbbbbbbb,无法使用bbbbbbb查询到aaaaaa对应的信息。所以这个时候unionid可以帮助我们解决这个问题。例如企业作为主体会将该主体下的应用全部关联在一个开放平台下,我们可以使用unionid进行数据打通,原因是unionid是根据开放平台的appid生成的,对该开放平台下所有的应用都是一致的 unionID = 我的微信号&开放平台appid

 

所以对于用户若希望通过openid进行用户定位,最好按照openid+appid组合主键进行保存。

若希望多个应用下用户信息打通,则使用unionid进行用户定位。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值