如何自动获取令牌在 Postman

3z6pesqy  于 2023-03-12  发布在  Postman
关注(0)|答案(4)|浏览(328)

我使用Postman桌面应用程序进行Web API测试。我有很多控制器,每个控制器都需要一个令牌。首先我获得Bearer token,然后将其复制到其他请求。此令牌有时间限制。我可以自动获得令牌,然后自动将其设置为所有其他请求吗?

7dl7o3gd

7dl7o3gd1#

好吧,我只是用环境在 Postman 。
1 -使用令牌. x1c 0d1x创建新环境
2 -在授权请求后添加测试,如下所示:

var jsonData = JSON.parse(responseBody);
var token = jsonData._token;
postman.setEnvironmentVariable("token", token);

3 -仅设置{{token}}

当然,如果您在其中一个请求中使用Pre-request Script,则可以在请求之前设置token。

lzfw57am

lzfw57am2#

在postman的测试选项卡中为您的登录请求编写以下代码。

if(pm.response.code === 200) {
    pm.environment.set('authToken', pm.response.json().token)
}

然后编辑您的收藏,并设置您的envauthToken内。

ztyzrc3y

ztyzrc3y3#

您可以使用Postman中的令牌名称保存和重新使用令牌。您可以从可用令牌列表中选择令牌。
很多案例中的一个。
1.使用凭据请求刷新令牌
1.使用刷新令牌获取访问令牌
1.使用访问令牌对API进行身份验证。
步骤1有时需要我们登录到API提供程序的接口,并获取回调URL的验证码。一些API提供程序允许我们通过提供client_secret密钥和client_id作为授权头,提供刷新令牌作为请求参数,并将prompt设置为none来覆盖此设置。
prompt(可选)none在请求过程中不显示任何UI。如果不可能(例如,因为用户必须登录或同意),则返回错误。
https://identityserver.github.io/Documentation/docsv2/endpoints/authorization.html
您需要了解的关于身份服务器的所有信息都在这里。
https://identityserver.github.io/Documentation/

prdp8dxp

prdp8dxp4#

以下步骤:
1.在 Postman 身上创造一个环境。例如:测试环境
2.创建环境变量。示例:jwt令牌
3.选择环境并转到令牌API
4.在标题中将内容类型设置为application/json
5.后藤Postman中的测试选项并编写脚本:

if(pm.response.code === 200) {
    var my_token_response = JSON.parse(responseBody); 
    postman.setEnvironmentVariable("jwtToken", "Bearer "+my_token_response.access);
}

相关问题