微信小程序中wx.login()获取到的openid、unionid、session_key含义及用处

这篇具有很好参考价值的文章主要介绍了微信小程序中wx.login()获取到的openid、unionid、session_key含义及用处。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. openid: 微信公众平台对用户的唯一标识
  2. unionid: 同一个微信开放平台下的用户唯一标识
  3. session_key: 会话密钥

openid

  • 可理解成1个微信用户打开1个微信公众号大门的唯一的1把钥匙
  • 同一组织(企业)注册的不同类型公众平台,被看作是多个不同的账号
  • 所以,当小明同学同时注册了统一企业的公众号和小程序时,那么他将拥有两把钥匙(openid)

unionid

  • 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
  • 开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户授权。

session_key

  • 微信官方服务器会通过session记录用户的登录态,如果用户长时间不登录的话,相应的session会被清理掉。用户登录的时候,微信小程序通过方法wx.login获取到code(5分钟内有效)并发送给服务器端;服务器端利用appId、appSecret和code调用相对应的接口发送请求到微信官方服务器进行校验;如果校验成功,则微信官方服务器会通过session记录用户的登录态,并返回给服务器端session_key

文章来源地址https://www.toymoban.com/news/detail-782392.html

到了这里,关于微信小程序中wx.login()获取到的openid、unionid、session_key含义及用处的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决微信小程序bindgetphonenumber和wx.login获取的code不同步问题

    微信小程序使用 手机号快速验证组件 在获取用户手机号的时候,经常会因为提交参数的code和iv、encryptedData参数匹配不一致而报错。其根本原因在官方有相应的解释: 注意使用旧版本组件时 ,需先调用wx.login接口。所以在用户点了拒绝之后授权之后,需要重新获取调用wx.lo

    2024年02月11日
    浏览(36)
  • 微信小程序-登录(wx.login)

    用户微信登录小程序有两种情况,分别为弹出登录提示和不弹出登录提示两种。弹出登录提示的情况下,用户确定后会向后台传入更多参数,例如用户昵称等。不弹出登录提示只能获取到用户的临时登录凭证code。主要根据第二种情况进行描述。 这个code具有时效性,能用于区

    2024年02月15日
    浏览(42)
  • 【微信小程序】wx.login实现用户登录

    之前用手机号授权的方式实现登录,现在重新整理成笔记 (1)前端通过wx.login()获取登录凭证code,每次调用的code均不同,有效时间5分钟,每个code可验证一回 (2)前端通过wx.request(我这里是用封装好的request.login)将code发送给后端 (3)后端将appid,appSecret(密钥)和code发送给微信接口

    2024年02月08日
    浏览(41)
  • 企业微信小程序在调用wx.qy.login时返回错误信息qy.login:fail

    原因是大概是绑定了多个企业但是在开发者工具中没有选择正确的企业 解决方法:  重新选择企业后即可成功获取code

    2024年02月13日
    浏览(35)
  • 微信小程序获取openid,微信小程序获取手机号

    工具类

    2024年02月16日
    浏览(40)
  • 微信小程序获取openId

    在微信小程序中,我们无法直接从客户端获取用户的openid,因为openid是保存在微信服务器上的。但是,我们可以通过微信提供的登录接口,使用用户授权登录的方式获取用户的openid。 具体步骤如下: 1. 在小程序中引入`wx.login`方法,调用该方法会返回一个`code`,这个`code`用于

    2024年02月15日
    浏览(35)
  • 微信小程序获取openid流程

    调用wx.login(OBJECT) 获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。 返回数据信息: { errMsg: 调用结果 code: 用户登录凭证(有效期五分钟)。开发者需要在开发

    2024年02月14日
    浏览(34)
  • 微信小程序----API、获取openid、消息订阅

    https://www.w3xue.com/mobile/wxminiapp/hpm41q8p.html 基础: API,全称Application Programming Interface,即应用程序编程接口。 API 是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节。 API

    2024年02月09日
    浏览(31)
  • 【微信小程序】通过云函数获取用户openid

    1.pages同级目录下新建新文件夹,命名为cloudFunctions(其他名字也可以)。 2.project.config.json中添加以下内容,值为上一步创建的文件夹名字。编译一次后上一步创建的文件夹前图标就带“云”了。 3.app.js内的App中添加 1.右击cloudFunctions文件夹,点击【新建Node.js云函数】,命名为

    2024年02月10日
    浏览(37)
  • 微信小程序如何获取微信号的唯一标识(openid)

    1.获取微信登录凭证 2.登录凭证传回后端获取openid,前端直接调用接口获取openid正式上线代码审核过不去。 3.后端代码(直接返回的openid中含有secret,可发布,但是会提醒你存在安全漏洞,所以对openid进行截取拼接) 3.获取AppSecret和AppID 登录微信公众平台 开发——开发管理——开发

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包