如何在邮递员中自动获取令牌

时间:2018-06-18 10:06:47

标签: rest api testing postman

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

3 个答案:

答案 0 :(得分:4)

好吧,我刚刚在邮递员中使用过环境。

1 - 使用令牌创建新环境。 $cond

2 - 在auth请求之后添加测试,如下所示:

{{token}}

3 - 只需设置Pre-request Script

enter image description here

当然,如果您在其中一个请求中使用 public void Upload1(object sender, EventArgs e) { //Extract Image File Name. fileName1 = Path.GetFileName(FileUpload1.PostedFile.FileName); string extension = Path.GetExtension(fileName1); if (extension.ToLower() == ".png" || extension.ToLower() == ".jpg") { //Set the Image File Path. fileName1 = lblTdcNo.InnerText + "1" + lblRevision.InnerText + extension.ToLower(); filePath1 = "~/Uploads/" + fileName1; //Save the Image File in Folder. FileUpload1.PostedFile.SaveAs(Server.MapPath(filePath1)); gvImages1.ImageUrl = "~/Uploads/" + Path.GetFileName(filePath1); } } ,则可以在请求之前设置令牌。

答案 1 :(得分:0)

您可以使用邮递员的令牌名称保存和重复使用令牌。您可以从可用的令牌列表中选择它。

其中一例是。

  1. 使用凭据
  2. 请求刷新令牌
  3. 使用刷新令牌获取访问令牌
  4. 使用访问令牌对API进行身份验证。
  5. 步骤1有时需要我们登录API提供程序的界面并获取我们的回调URL的身份验证代码。某些API提供程序允许我们通过提供client_secret密钥和client_id作为授权标头并将刷新标记作为请求参数并将prompt设置为none来覆盖它。 来自文档。

      

    提示(可选)       在请求期间不会显示任何UI。如果无法做到这一点(例如,因为用户必须登录或同意),则会返回错误。

    https://identityserver.github.io/Documentation/docsv2/endpoints/authorization.html

    您需要了解有关身份服务器的所有信息。

    https://identityserver.github.io/Documentation/

答案 2 :(得分:0)

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

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

然后编辑您的收藏并将您的 env authToken 设置在里面。