首页资讯动态 建站百科

[北京小程序开发]微信小程序需要登录吗
时间:2020-12-22 阅读:126次 来源:小程序开发
[北京小程序开发]微信小程序需要登录吗
搜一搜
深圳蚂蚁网络网站建设
深圳蚂蚁网络网站建设小编今天给大家整理了一篇有关《[北京小程序开发]微信小程序需要登录吗》的相关文章,更多详细内容,欢迎继续往下阅读,下面就由小编来分享给大家!


[北京小程序开发]微信小程序需要登录吗


  小程序是一个嵌入在微信中的轻应用,而微信是一个完整的APP,他们的入口不同,因此微信的登陆密码不可能共享到小程序中,小程序甚至无法获取微信的微信号。那小程序是怎样来登录的呢?这就涉及到微信开放平台了。

  很多网站支持QQ登录,微博登录,以及微信登录。这种借账号体系的行为,我们早就讨论过,无需赘述。每个用微信的人,都一个微信号,在我们打开小程序时并没有这样一个登录操作,那么从微信中进入小程序,就需要一个什么号来标识这个小程序,这就是openID,对于同一个小程序而言,不同用户的openID是不一致的。在微信的官方说明中,小程序通过调用wx.login()获取与用户对应的code(js_code),然后把这code带给小程序后台,并回传到开发者服务器。于是乎小程序后台就拿到了区别于用户的code,这实际上是微信给小程序的一个登录态标志。wx.login()获取用户code执行代码如下:

  App({

  onLaunch:function(){

  wx.login({

  success:function(res){

  if(res.code){

  //发起网络请求

  wx.request({

  url:\'https://test.com/onLogin\',

  data:{

  code:res.code

  }

  })

  }else{

  console.log(\'获取用户登录态失败!\'+res.errMsg)

  }

  }

  });

  }

  })

  但是code存在时效性,因此获取与微信号有一一对应关系的openID更为靠谱。调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。调用login会引起登录态的刷新,之前的sessionKey可能会失效。session_key是对用户数据进行加密签名的密钥。为了自身应用安全,session_key不在网络上传输。

  微信小程序登陆是怎么实现的

  通过上述接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用wx.checkSession接口检测当前用户登录态是否有效。登录态过期后开发者可以再调用wx.login获取新的用户登录态。通过wx.login获取到用户登录态之后,需要维护登录态。开发者要注意不应该直接把session_key、openid等字段作为用户的标识或者session的标识,而应该自己派发一个session登录态。对于开发者自己生成的session,应该保证其安全性且不应该设置较长的过期时间。session派发到小程序客户端之后,可将其存储在storage,用于后续通信使用。

  通过wx.checkSession可以检测用户登录态是否失效。并决定是否调用wx.login重新获取登录态。

  如果把code当作微信给小程序的一个登录态票据,session则是小程序后台给小程序的登录态票据。在后续的操作后台要进行登录态校验,所有的业务逻辑应该围绕小程序和小程序后台展开,而微信则是提供了开放登录接口的能力。


"

扫二维码与项目经理沟通

我们在微信上24小时为你服务



—— 企业互联网品牌建设服务商

"


  目前,微信小程序标签聚合页面仍在完善中,后续将为您提供丰富、全面的关于微信小程序的最新资讯、图片信息、文字内容,让您第一时间了解到关于微信小程序的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。


我们可以提供这些服务
企业互联网项目开发

深圳蚂蚁网络网站建设公司提供,系统定制,微信开发、小程序定制、微商城开发、网站建设、网站排名优化推广等互联网项目定制开发服务。

城市分站

佛山网站建设 | 东莞网站建设 | 从化网站建设 | 广州网站建设 | 惠来网站建设 | 惠州网站建设 | 揭阳网站建设 | 普宁网站建设 | 汕头网站建设 | 汕尾网站建设 | 韶光网站建设 | 布吉网站建设 | 福田网站建设 | 龙岗网站建设 | 龙华网站建设 | 南山网站建设 | 肇庆网站建设 | 中山网站建设 | 珠海网站建设

版权声明

深圳蚂蚁网络声明:如发现内容存在版权问题,烦请提供相关信息发邮件至3310459304@qq.com,我们将及时沟通与处理。本站内容除声明原创外其他均来源于网络,涉及言论、版权与本站无关。如果您对互联网营销方面有哪些不明白的可以继续访问本站,返回首页

联系我们
工作时间
周一至周六 08:30-18:00
我们的地址
深圳市龙华新区龙华街道和平东路金銮时代大厦8001
点击按钮在线咨询
在线客服 在线客服 在线客服

深圳蚂蚁网络网站建设公司专为北京广州成都深圳杭州重庆上海东莞济南西安、徐州、珠海、郑州、福州、青岛、南宁、河南、厦门、贵阳、武汉、无锡、南昌、宁波、温州、盐城、天津、石家庄、沈阳、苏州、嘉兴、淄博、南京、台州、江门、合肥、济宁、佛山、长沙、汕头、潍坊、洛阳、肇庆、黑龙江、海口、湖州、广东、大连、信阳、桂林、滨州、舟山、陕西、莱芜、中山、赣州、海南、河北、兰州、哈尔滨、常州、吉安、承德、新乡、郴州、东营、淮安、惠州、昆明、湘潭、云南、漳州、西宁、银川、万州、廊坊、益阳、濮阳、福田、太原、长春、南通、龙岩、莆田、青海、岳阳、泰安、龙华、湖南、烟台、娄底、乌鲁木齐、四川、资阳、江津、十堰、常德、贵州、绍兴、闵行、随州、咸阳、渭南、孝感、商丘、忻州、静安、宿迁、六安、聊城、衡阳、甘肃、商洛、九江、大庆、连云港、巴中、镇江、宜昌、滁州、扬州、泰州、泉州、鄂州、山西、衡水、南充、松江、株洲、遵义、安徽、咸宁、北海、山东、呼和浩特、宝安、柳州、唐山、邯郸、齐齐哈尔、黄石、日照、黄冈、宝鸡、徐汇、荆州、马鞍山、梧州、内蒙古、江苏、衢州、淮北、广西、绵阳、拉萨、湛江、荆门、恩施、张家界、怀化、邢台、泸州、鞍山、嘉定、淮南、龙岗、沧州、天门、湖北、宝山、潜江、三亚、邵阳、海淀、新疆、牡丹江、辽宁、合川、黄浦、吉林、四平、茂名、涪陵、浙江、松原、仙桃、三门峡、崇左、永州等全国各地提供微商城小程序系统定制设计开发服务。

网站地图 XML地图 HTML地图 TXT地图 RSS地图
2016-2021 © 深圳蚂蚁网络.All Rights Reserved.  粤ICP备17017147号