微信小程序授权登录

这几天,在研究微信小程序的授权问题。用自己的理解总结一下:

1.1 首先需要一个登录按钮:

<button>登录按钮</button>

1.2 点击登录按钮,会调用app.js文件。app.js文件的内容包括最重要的一个函数:wx.login。其中需要将res.code作为url的参      数,通过wx.request传递code给后台开发服务器。

wx.login

1.3 后台开发服务器使用code,通过调用微信后台接口获取openid和session_key

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

openid是用户的唯一标示:同一个用户对于同一个小程序的openid是相同的,但是同一个用户对于不同的小程序openid是不同的

session_key是会话密钥:登录时,会获取到一个session_key,再次登录时,session_key会被刷新,所以旧的session_key就会失效了。举个例子来看:假如用户A登录了某个小程序,获得一个session_key;后来用户B又使用同样的账号登录了小程序,那么用户A的session_key被废弃,如果用户A想要重新进入小程序,那么就需要重新登录。

1.4 然后调用接口wx.getUserInfo,参数包括:openId、userInfo、rawData、encryptedData、iv等。然后获取到用户的基本信息:包括wechatUserId、nickName(用户昵称)、avatarUrl(微信头像)、gender(性别)、city(城市)、province(省份)、country(国家)、language(语言)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注意:没有在微信开放平台(不是公众平台)做开发者资质认证的就不要浪费时间了,没认证无法获取unionId,认证费用...
    前端记事本阅读 1,998评论 0 1
  • 程序在18年4月25日做了一次更新,不再支持直接弹出授权信息框 以下为具体获取方式: 获取用户信息(用户信息、获取...
    Sven_qi阅读 11,319评论 0 15
  • 现在微信小程序非常火爆,很多常规的APP都推出了自己的微信小程序。说到微信小程序,不可避免会触及到微信账号的授权登...
    Radom7阅读 19,094评论 3 62
  • 说起来时间真的过得很快 2018转瞬即逝就过去了五个月 这几个月里说有什么成长吧 似乎也没有 反而对于孤独这回事 ...
    铡切左脑阅读 164评论 1 1
  • 很多像我这种从不看电视的人,被朋友圈无数轮轰炸后,也默默地下个爱奇艺开始追剧,何况里面有喜欢的两个老干部。 追到第...
    倪小姐的妈妈阅读 381评论 0 2