小程序登陆及用户信息和手机号的获取

登陆流程

登陆流程

  1. 小程序经过 wx.login 获取 code(用户登陆凭证,有效期五分钟,使用一次后实效)
  2. 服务端拿到 code,调用 code2Session,获取用户的 openid (用户在当前应用的惟一标识)、unionid (用户在开发平台的惟一标识) session_key (会话秘钥是对用户数据进行 加密签名 的秘钥,在获取用户信息时会用到) 等信息。为了安全,服务器不该该把会话秘钥下发到小程序,也不该该对外提供这个秘钥
  3. 经过 unionid openid 自定义服务端登陆态

获取用户信息

  1. 用户受权后,小程序经过 wx.getUserInfo 获取用户信息,敏感信息被加密
  2. 把加密信息传给服务端,使用在登陆时获取的 session_key 解密数据,解密方法能够看微信的 开放数据校验与解密文档

获取手机号

须要用户主动触发才能发起获取手机号接口,因此该功能不禁 API 来调用,需用 <button> 组件的点击来触发。获取手机号文档html

  1. 小程序经过 <button> 组件触发 getPhoneNumber 事件,得到加密后的信息
  2. 把加密信息传给服务端,使用在登陆时获取的 session_key 解密数据,得到用户绑定的手机号

参考文档

小程序开发文档小程序

文章首发:https://www.jianshu.com/u/13cd86311525api

相关文章
相关标签/搜索