微信小程序用户授权登录与手机获取流程
最近在微信小程序,遇到了用户授权登录和获取微信绑定手机的需求。作为一个新手,刚开始看微信官方文档时,感觉逻辑有点绕,文档写得不够清晰,有点让人头大。不过,经过一番摸索,总算搞明白了流程。下面就来分享一下具体的步骤,希望能帮到有同样困惑的朋友。
用户授权登录的基本流程
首先,我们需要了解用户授权登录的基本流程。微信小程序的授权登录其实并不复杂,简单来说,就是通过调用微信提供的方法,获取用户的登录凭证,然后利用这个凭证向微信服务器验证,最终拿到用户的唯一标识和会话密钥。
如何获取用户的登录凭证
作为后端者,我们主要关注的是如何通过前端的操作,获取到用户的登录凭证。前端会通过微信提供的API,调用wx.login
方法,获取到用户的code
。这个code
是临时的登录凭证,有效期只有5分钟。
后端如何验证并获取用户信息
拿到code
之后,后端需要通过微信的接口,将code
发送给微信服务器进行验证。具体接口的URL如下:
https://api.weixin.qq.com/sns/jscode2session?appid=你的AppID&secret=你的AppSecret&js_code=前端传过来的code&grant_type=authorization_code
在这个URL中,appid
和secret
是者在小程序后台可以获取到的,而js_code
就是前端传过来的code
。通过这个接口,微信服务器会返回用户的openid
和session_key
,这两个信息是后续用户授权和登录的关键。
获取用户绑定的手机
在用户授权登录之后,如果还需要获取用户绑定的手机,可以通过微信提供的getPhoneNumber
接口来实现。前端会弹出一个授权框,用户同意后,会返回一个加密的数据。后端需要利用之前获取到的session_key
对这个加密数据进行解密,最终拿到用户的手机。
总结
总的来说,微信小程序的用户授权登录和手机获取流程并不复杂,关键是要理解微信提供的接口和参数的含义。虽然文档可能不够友好,但通过实际的代码操作,还是可以顺利完成的。希望这篇文章能帮助到正在微信小程序的你,少走一些弯路。
© 版权声明
本站文章均来自于网络,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,核实后本网站将在24小时内删除侵权内容。邮箱:dxsen@qq.com
THE END