微信小程序与微信登陆的交互、微信登录、获取微信信息

本文详细介绍了微信小程序接入微信登录的过程,包括获取微信登录凭证code、将code发送到开发者服务器、换取微信用户身份id、绑定微信与业务用户身份以及使用SessionId进行业务登录。通过这种方式,可以在保证安全性的同时,提供便捷的用户登录体验。
摘要由CSDN通过智能技术生成

已有的互联网产品在接入小程序会面临一些和登录态相关的问题:怎么获取微信登录态;怎么把微信帐号和自己的帐号进行打通。我们来介绍一下如何把微信登录应用到你的小程序中。

我们先来看看微信登录的整个过程,如图所示。

微信登录的整个过程

我们来依次分解一下图中的七个步骤。

1 获取微信登录凭证code

首先说到登录,我们可能很正常地想到一个做法:通过wx.login直接拿到微信用户的id编号[5]icon-default.png?t=M666https://developers.weixin.qq.com/ebook?action=get_post_info&docid=000cc48f96c5989b0086ddc7e56c0a#_ftn5,再把这个id传到自己的后台,从而知道是哪个微信用户在使用我的服务。而我们上述微信登录的流程中并不是通过wx.login直接获取微信用户的id,那直接获取微信用户id的做法有什么问题呢? 假设现在我们有个接口,通过wx.request请求 https://test.com/getUserInfo?id=1 拉取到微信用户id为1在我们业务侧的个人信息,那么黑客就可以通过遍历所有的id,把整个业务侧的个人信息数据全部拉走,如果我们还有其他接口也是依赖这样的方式去实现的话,那黑客就可以伪装成任意身份来操作任意账户下的数据,想想这给业务带来多大的安全风险。

为了

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值