微信小程序用户授权登录流程详解

微信小程序用户授权登录与手机获取流程

  最近在微信小程序,遇到了用户授权登录和获取微信绑定手机的需求。作为一个新手,刚开始看微信官方文档时,感觉逻辑有点绕,文档写得不够清晰,有点让人头大。不过,经过一番摸索,总算搞明白了流程。下面就来分享一下具体的步骤,希望能帮到有同样困惑的朋友。

用户授权登录的基本流程

  首先,我们需要了解用户授权登录的基本流程。微信小程序的授权登录其实并不复杂,简单来说,就是通过调用微信提供的方法,获取用户的登录凭证,然后利用这个凭证向微信服务器验证,最终拿到用户的唯一标识和会话密钥。

如何获取用户的登录凭证

  作为后端者,我们主要关注的是如何通过前端的操作,获取到用户的登录凭证。前端会通过微信提供的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中,appidsecret是者在小程序后台可以获取到的,而js_code就是前端传过来的code。通过这个接口,微信服务器会返回用户的openidsession_key,这两个信息是后续用户授权和登录的关键。

获取用户绑定的手机

  在用户授权登录之后,如果还需要获取用户绑定的手机,可以通过微信提供的getPhoneNumber接口来实现。前端会弹出一个授权框,用户同意后,会返回一个加密的数据。后端需要利用之前获取到的session_key对这个加密数据进行解密,最终拿到用户的手机。

总结

  总的来说,微信小程序的用户授权登录和手机获取流程并不复杂,关键是要理解微信提供的接口和参数的含义。虽然文档可能不够友好,但通过实际的代码操作,还是可以顺利完成的。希望这篇文章能帮助到正在微信小程序的你,少走一些弯路。

© 版权声明
THE END
分享