如何获取accessToken

如何获取accessToken,第1张

通过用户验证登录和授权,获取Access Token,为下一步获取用户的OpenID做准备;

同时,Access Token是应用在调用OpenAPI访问和修改用户数据时必须传入的参数。

access token由每次用户登录时生成,过期时间默认为三个月,用户再次登录时自动刷新,请网站或应用做好防过期策略,或过期后提示用户再次授权。

OAuth20针对网站接入,提供了登录验证和授权流程,主要提供以下获取access token的方式:

1 server-side模式

即OAuth官方文档中提到的Authorization Code模式,适用于需要从web server访问的应用。

2 client-side模式

即OAuth官方文档中提到的Implicit模式,适用于需要通过客户端访问的方式。

以上两种模式仅在获取access_token时有所区别,后续获取openid、调用API等方式均相同。

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

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

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

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

客户端必须在某个路径下保存用户的登录数据,每次打开app会自动寻找保存的登录数据,然后那到数据加密一下形成token,请求php后台,和数据库的保存的token对比一下(联网环境下),一样则登录成功,但是用户很可能会清理缓存数据,把在客户端保存的登录数据清除,所以没有太绝对的自动登录。

token等于是一个标识,就是如果你正常等录了,我就给你一个标识,你在网站上 *** 作的时候如果带有这个标识就是可以 *** 作的,如果没有就会提示你需要登录才能 *** 作。

这个是后台返回给你的,登录的时候拿到存在浏览器上。关闭浏览器删除,或一段时间没有活动时删除。

以上就是关于如何获取accessToken全部的内容,包括:如何获取accessToken、Jmeter获取token并使用、php登录成功后生成分token怎么获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存