小程序中基于token的登录流程

小程序中基于token的登录流程,第1张

即先发起wxlogin请求,得到code后经第三方服务器想微信服务器发送请求获取openid,assessToken等敏感信息,这里我们需要以assessToken作为登录状态保持的依据。

1首次登录小程序,本地存储中还不存在token,即需要发起登录请求得到token,并存到本地存储

2小程序本地存储中已存在token,但是已过期,即需要再次发起登录请求以获得token,并覆盖掉本地存储中原先的token

3小程序本地存储中存在token且有效,即保持登录状态

        在接口测试中,有这样的使用场景,某一步 *** 作需要用到之前步骤获取到的值,token就是一个典型。关于网上获取token的教程大同小异,但是没有一篇能解决我的问题。因此本人从正则表达式、抓包工具等入手,终于解决了获取token的问题。现将需要注意的地方分享如下。

1首先需要确认需要用到的token是哪个接口返回的,如果是登录的步骤就使用到了token,那么肯定在登录前还有其他的接口访问,否则登录没有token必然失败,因此,先使用抓包工具或者F12功能查看登录之前的接口访问情况。本人的情况就是登录的时候就需要使用token,用fiddler抓包后发现,在login的接口访问之前,有一个registerDevice的接口访问,查看这个接口的返回,发现此时已经有给到token的信息。

 2查看token是从哪个地方提交的。网上有好多文章都是token在请求头信息中,所以都是按照这种方式去处理的,但是本人的情况不是,使用抓包工具查看token信息,发现login的这个接口,在请求发送的时候,就把token当做参数发送了。

3因此要搞清楚你的token是从哪个地方提交的。如果是请求头中,那么就需要添加>

接口测试中,大多接口都需要鉴权,此时就需要使用到登录信息中的token值

通过F12查看登录接口,可查看到token字段值,以下是自己整理的获取、设置及引用步骤

可以先确认是否前后端分离开发,是否被重定向,不同的实现方式可以使用不同的token提取方式

1通过请求登陆接口

请求中的IP、路径、请求参数等根据自己的实际接口内容进行填写

首先确认token位置,我这里登录接口中的uuid就是需要进行参数化的token字段

为login接口添加一个Regular Expression Extractor(正则表达式提取器),通过正则表达式获得到uuid的变量,即token,可添加一个后置处理器Debug PostProcessor查看通过正则获取的uuid是否正确

为login接口添加一个后置处理器BeanShell PostProcessor,将正则表达式内容设置为整个测试计划的全局变量,供其他接口引用该变量,(其他参数想配置全局变量同)

uuid为login接口中通过正则提取出的变量,Uuid为全局变量的名称,后续引用时使用

测试计划内的其他接口均可进行引用,添加一个>

以上就是关于小程序中基于token的登录流程全部的内容,包括:小程序中基于token的登录流程、Jmeter获取token并使用、jmeter接口测试如何获取token&设置全局变量并引用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9732755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存