微信小程序中用户登录和登录态维护

  • 时间:
  • 浏览:1
  • 来源:uu直播快3平台

该图中,“小应用程序”指的所以亲们使用小应用程序框架写的代码累积,“第三方服务器”一般所以亲们本人的后台服务应用程序,“微信服务器”是微信官方的API服务器。

提供用户登录以及维护用户的登录状态,是另另一一两个多拥有用户系统的软件应用普遍还要做的事情。像微信原先的另另一一两个多社交平台,肯能做另另一一两个多小应用程序应用,亲们肯能很少会去做另另一一两个多完整性脱离和舍弃连接用户信息的纯工具软件。

这段后台代码成功执行的话,就可不也能得到openid和session_key。這個 信息所以当前微信账户在微信服务器那边的登录态了。

感谢阅读我的文章,如有问题图片或写错的地方请不吝留言赐教。

第一和第二种土法律土办法是目前Web应用中最常见的四种 土法律土办法,在微信小应用程序中同样可不也能使用,但会 还要值的注意的是,小应用程序中这样Cookie的机制,所以在使用这2种土法律土办法前,请确认亲们或第三方的API否有还要依赖Cookie;还有小应用程序中所以支持HTML页面,哪几种还要使用页面重定向来进行登录的第三方API就还要改造,或也能用了。

一斤代码的《微信小应用程序》相关教程文章

一斤代码的《从编程小白到全栈开发》系列教程文章

你的后台服务(/wx/onlogin)接着还要使用這個 传递过来的登录凭证,去调用微信接口换取openid和session_key,接口地址格式如下所示:

下面亲们来逐步分解一下這個 流程图。

开发Web应用的只是,在客户端(浏览器)中,亲们通常将session id存装入 cookie中,但会 小应用程序这样cookie机制,所以也能采用cookie了,但会 小应用程序有本地的storage,所以亲们可不也能使用storage来保存sessionid,以供后续的后台API调用所使用。

好了,通过微信账号进行小应用程序登录和状态维护的简单流程所以原先,了解哪几种知识点只是,再基于此进行后续的开发就会变得更容易了。

另外,腾讯前端团队也开源了亲们封装的相关库Wafer,可不也能借鉴和使用。

这是另另一一两个多还要session验证的后台服务示例,我的sessionid是装入 header中传递的,所以在這個 示例中,是从请求的header中获取sessionid:

引用小应用程序官方文档的登录流程图,整个登录流程基本如下图所示:

亲们今天主要来讨论一下第四种 土法律土办法,即怎么上能使用微信账号进行登录,肯能這個 土法律土办法和微信平台结合最紧密,用户体验比较好。

首先,亲们使用wx.request()土法律土办法,请求亲们本人实现的另另一一两个多后台API,并将登录凭证(code)携带过去,类式在亲们前面代码的基础上增加:

【更新说明】

肯能微信小应用程序官方对相关API的改版,所以登录这块功能流程有或多或少变动,但会 最近再次更新了另一篇文章(附视频说明和完整性示例代码),亲们可与本文一起去进行阅读参考:

关于怎么上能在服务器端做這個 session机制,亲们现在一般采用键值对存储工具来做,比如redis。亲们为每个session生成另另一一两个多唯一的字符串作为键,但会 可不也能将session_key和openid作为值,存入redis中,为了安全,存入的只是还应设置另另一一两个多超时的时间。

这里是我使用了Node.js Express构建的后台服务的代码,仅供参考:

在微信小应用程序中,亲们大致会涉及到以下三类登录土法律土办法:

在只是,调用哪几种还要登录后才有权限的访问的后台服务时,但会 你将保发生storage中的sessionid取出并携带在请求中(可不也能装入 header中携带,也可不也能装入 querystring中,或是装入 body中,根据你本人的还要来使用),传递到后台服务,后台代码中获取到该sessionid后,从redis中查找是否有该sessionid发生,发生的话,即确认该session是有效的,继续后续的代码执行,但会 进行错误正确处理。

亲们可不也能在小应用程序的App代码中发起登录凭证请求,也可不也能在或多或少任何Page页面代码中发起登录凭证请求,主要根据你小应用程序的实际还要。

微信小应用程序接口改版后的登录和会话保持流程

在小应用程序中登录的第一步,所以先获取登录凭证。亲们可不也能使用wx.login()土法律土办法并得到另另一一两个多登录凭证。

但会 ,为了安全方面的愿因,请并非直接使用哪几种信息作为你小应用程序的用户标识和session标识回传到小应用程序客户端中去,亲们应该在服务器端做一层本人的session,将這個 微信账号登录态生成另另一一两个多session id并维护在亲们本人的session机制中,但会 把這個 session id挂接到小应用程序客户端作为session标识来使用。

让用户登录,标识用户和获取用户信息,以用户为核心提供服务,是大累积小应用程序还要做的事情。亲们今天就来了解下在小应用程序中,怎么上能做用户登录,以及怎么上能去维护這個 登录后的会话(Session)状态。