高考考试网
当前位置: 首页 高考资讯

微信的OpenID和UnionID到底的哪些秘密

时间:2023-06-12 作者: 小编 阅读量: 8 栏目名: 高考资讯

开发者可以通过微信官方提供的登录能力方便地获取OpenID。后端通过key获取到value,来维护用户身份。主要主体拥有了用户的UnionID,就可以自己授权用户登陆主体下的其他应用。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。开发者可以直接通过wx.logincode2Session获取到该用户UnionID,无须用户再次授权。

话不多说,直奔主题,当然也不是谈论什么惊天大秘密,只是公开的小秘密。

OpenID: 相当于用户在应用(小程序、公众号、小游戏)里的userid,这个id在本应用里固定不变,但是不同应用的OpenID不一样。比如在抖音小程序的OpenID是1,在头条小程序的OpenID是2。

开发者可以通过微信官方提供的登录能力方便地获取OpenID。官方流程如下图。

  1. 小程序前端通过wx.login()获取一个用户的临时code(有效期五分钟),然后通过wx.request()接口发送到开发者服务器。

wx.login({success (res) {if (res.code) {//发起网络请求wx.request({url: 'http://test.com/onLogin',data: {code: res.code}})} else {console.log('登录失败!'res.errMsg)}}})

  1. 开发者服务器通过前端传过来的code,再加上appid appsecret请求微信服务器,获取用户OpenID和session_key。其中session_key是有有效期的,至于多少开发者不知道。之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。官方建议不要把openid和session_key给小程序前端,而是在后端把他们作为value存到缓存中,把key传给前端。前端在调用接口的时候带上key。后端通过key获取到value,来维护用户身份。

请求地址:GET http://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

  • 为什么每个应用的OpenID不一样,如果每个微信用户在不同的应用中OpenID,岂不是更好维护。

其实还是为了安全,如果OpenID一样,首先我们就可以通过OpenID做一些营销,就比如我们现在收到的垃圾短信,因为我们对外界暴露的手机号只有一个。但是如果我们给每个商家留的手机号不一样,短信只收这个商家的,那我们就少了许多垃圾短信。再有就是,几个微信大号有上亿的粉丝,如果让他们掌握了OpenID,也就是间接地掌握了微信用户的一些信息。微信肯定是不允许这样的。

UnionID:一个主体(公司)下的用户唯一标识。之前讲的抖音和头条的OpenID不一样。既然他们都属于字节跳动,为什么登陆授权了头条,再用抖音的时候还需要登陆授权呢。就是老生常谈的SSO。UnionID就是为了解决这个问题而生。主要主体拥有了用户的UnionID,就可以自己授权用户登陆主体下的其他应用。当然用户在每个主体里的UnionID也是不一样的。

用户可以通过如下方式获取UnionID。

1. 调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。2. 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.logincode2Session 获取到该用户 UnionID,无须用户再次授权。3. 如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过 wx.logincode2Session 获取到该用户 UnionID ,无须用户再次授权。4. 用户在小程序(暂不支持小游戏)中支付完成后,开发者可以直接通过getPaidUnionId接口获取该用户的 UnionID,无需用户授权。注意:本接口仅在用户支付完成后的5分钟内有效,请开发者妥善处理。5. 小程序端调用云函数时,如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号,可在云函数中通过 cloud.getWXContext 获取 UnionID。6. 小程序端调用云函数时,如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用,也可在云函数中通过 cloud.getWXContext 获取 UnionID。

总结 : OpenID的是针对单个应用的,UnionID针对主体的。

    推荐阅读
  • 猫咪身上有跳蚤怎么办用什么清除(猫咪长跳蚤怎么办)

    最近天气是越来越热了,作为铲屎官的我们要开始关心各位主子身上跳蚤的问题了,毕竟马上就要进入跳蚤大爆发的季节咯!因为猫咪的体温比人高,所以跳蚤一般会停留在猫咪的身上,如果人也被跳蚤咬的话,那就表示跳蚤已经多到被挤出来了。跳蚤分为雌蚤雄蚤,它们都会吸血,猫咪被咬的话会红肿发痒,会造成皮屑还有脱毛的现象。严重的还会引起过敏性皮肤炎。持续清洁至少一个月,就能明显的改善跳蚤的问题啦!

  • 龙生九子老三(龙生九子-老五狻猊)

    狻猊,龙的第五个儿子,是龙和狮子欢合所生,相比四哥蒲牢风风火火的性格不同,狻猊喜静,外形似狮而非狮,喜烟好坐,吞烟吐雾。狻猊是瑞兽,在民间用途有三。狻猊二.因为其为佛祖护法兽,狻猊被视为趋吉避凶的瑞兽,在人们的实际生活,逐渐又被广泛运用于建筑装饰、民俗佳节以及铜镜纹饰当中。另有一说,狻猊是狮子的汉语古称,自西汉张骞通西域后狮子始见于中原,以西域语言的原称音译为狻猊。

  • 梅婷的大衣怎么搭(47岁梅婷真是优雅到骨子里)

    梅婷虽然不是惊艳型的美女,但十分耐看,气质也是尤为出众,47岁的她可以说是优雅到了骨子里,现身机场的梅婷穿着卡其色西服外套搭配配套的卡其色阔腿裤,挎着一款白色腋下包,一身卡其色的穿搭简约又不失高级感,给人从容淡定、典雅高级的感觉,颇具成熟美感。梅婷就选择缎面设计的内搭搭配西服外套,将干练优雅与高级华丽完美结合,富有整体感的同时又丝毫不会让人感到单调。

  • 游子吟的简单诗意(游子吟诗意详解)

    游子吟的简单诗意诗意慈母用手中的针线,为远行的儿子赶制身上的衣衫。临行前一针针密密地缝缀,怕的是儿子回来得晚衣服破损。临行密密缝,意恐迟迟归。创作背景《游子吟》写于溧阳。此诗题下孟郊自注:“迎母溧上作。”孟郊早年漂泊无依,一生贫困潦倒,直到五十岁时才得到了一个溧阳县尉的卑微之职,结束了长年的漂泊流离生活,便将母亲接来同住。

  • 历史上各个名人做出成就时的年纪(历史上的40个名人地位及代表作)

    历史上的40个名人地位及代表作更多公考技巧信息敬请关注微信公众号~公考指南名人地位及代表作1.贾谊:西汉政治家、文学家,代表作有《过秦论》《论积贮疏》《陈政事疏》2.曹操:字孟德,政治家、军事家、诗人,代表作有《短歌行》《观沧海》。

  • 二手车买卖合同需要第三方吗(二手车买卖也有阴阳合同)

    二手车买卖合同需要第三方吗大家好,我是验车帮长沙验车师傅张师傅,今天给大家带来一个二手车买卖里的合同套路案例。因疫情原因,委托人在长沙没有找到合适的车源,最终在某网上看到四川某地某车行的吉普自由客2.4豪华版。特在合同里备注该车无重大事故,无水泡,无火烧。当车辆到达长沙后还是不放心,决定找到我们验车帮来复核一下车况。我是长沙验车师傅张师傅,做有温度的手艺人,唯有客户信任不可辜负。

  • 诛仙之一念之间(仙侠7之诛仙天地不仁)

    中原大地山灵水秀,人气鼎盛,物产丰富,为正派诸家牢牢占据。其中尤以“青云门”、“天音寺”、和“焚香谷”为三大支柱,是为领袖。这个故事,便是从“青云门”开始的。诛仙属于一个时代。虽然碧瑶始终没有醒过来,她为小凡挡下那一剑,小凡为她,付出了那一生的执着。虽然陆雪琪与小凡共同经历生死,共受磨难,曾经握紧在一起的手,如今却仙魔两分,还好最后青云山下终于等到了那等待已久之人。

  • 哪些人不能吃菜椒(什么人不能吃菜椒)

    接下来我们就一起去研究一下吧!哪些人不能吃菜椒眼疾患者、食管炎、胃肠炎、胃溃疡、痔疮患者应少吃或忌食;同时有火热病症或阴虚火旺、高血压、肺结核病的人慎食。菜椒,别名大椒、甜椒、灯笼椒、柿子椒。菜椒是我们的日常蔬菜之一。一般菜椒苹果般大,颜色有绿、黄、红、紫或白色,像蜡做的,非常漂亮。西方一般用作沙拉;中式则会跟肉类一同炒熟,或把肉碎酿进果实内部。

  • 剑与远征团队冰魔阵容(亚瑟冰魔队阵容搭配攻略)

    剑与远征团队冰魔阵容以冰魔的自身强控制与团队控制增益为核心,蝴蝶塔西拥有点控与团控4技能概率加速。低配冰魔仅需要红卡但是需要装备&专属支撑,身为团队核心,尽量专属+30红卡即用,品阶后续补。AFK平民第一-辅助商人,因亚冰吃冰魔大招需30专,亚瑟作为前排不转身的情况下是称职的。专属装备技能提升友军普通攻击频率50%,冰魔完美受益,低配亚瑟也需要专属+20,友军获得30%暴击提升。种族加成的T2装备,冰魔的面板暴击率为69.2%。

  • 教师节快乐英文怎么写(教师节快乐英文如何写)

    教师节快乐英文如何写HappyTeachersDayhappy英[hæpɪ]美[hæpɪ]adj.幸福的;高兴的;巧妙的eacher英[tiːtʃə]美[titʃɚ]n.教师;导师例句:HowaboutsayingHap。