首页 > 解决方案 > 将不记名令牌发送到 autorest typescript 客户端

问题描述

我正在使用autorest生成用于访问 RESTful Web 服务的 TypeScript 客户端。所有 REST api 都在寻找承载令牌进行身份验证,但我没有找到将令牌传递给自动生成的 TypeScript 客户端的方法。

我确实尝试过搜索 autorest 文档。看起来我需要使用 ServiceClientCredentials 但我没有找到任何示例代码。

有谁知道如何在 TypeScript 中使用 ServiceClientCredentials?

我使用以下命令生成 TypeScript 客户端

autorest --input-file=restapi.json --typescript --output-folder=./output --package-name="test-api" --package-version="0.1.0" --generate-metadata=true --add-credentials=true

标签: typescriptautorest

解决方案


我找到了答案。我需要创建一个对象TokenCredentials并将其传递给自动生成的客户端

// Create token
  const tokenCredentials: TokenCredentials = new TokenCredentials(
    'some token'
  );

  // Add token and server url to service instance
  const service: AutoGeneratedSvc = new AutoGeneratedSvc(
    tokenCredentials,
    'server url'
  );

推荐阅读