| Parameter | Description |
|---|---|
| client_id | 应用程序标识符。有关如何创建 Vantage API Client(client_id 和 client_secret)的信息,请参阅 “Managing Tenant Vantage API Clients” 一文。 |
| redirect_uri | 你的应用程序或网站的 URL,用于在授予访问权限后重定向浏览器。 |
| response_type=code | 指定使用授权码(authorization code)响应类型。 |
| scope=openid permissions global.wildcard | 指定权限范围(permission scope)。 |
| state | 任意字符串值,其值会在响应中包含授权结果。 |
| code_challenge | code_verifier 代码的数字签名值(使用 code_challenge_method 方法)。 |
| code_challenge_method | code_verifier 代码的数字签名方法(S256)。 |
| productId=a8548c9b-cb90-4c66-8567-d7372bb9b963 | Vantage 标识符。 |
response_type、scope、productId 的取值必须与上方示例完全一致。除 response_type 外,这些键可能会发生变化。建议将它们保存在配置中。示例请求 在 OAuth 2.0 中,会使用名为 redirect_uri 的参数,其中包含你的资源标识符,以便 Vantage 将授权码发送到你的资源,然后使用该授权码换取访问令牌(access token),而访问令牌是在所有后续 API 调用中进行认证所必需的。使用此认证方法时,需要将 redirect_uri 参数的值提供给 ABBYY 技术支持,以便由管理员将其加入白名单。 一旦使用 scope 参数请求的访问权限被验证并授予,浏览器就会被重定向到由 Vantage 服务器设置的专用网页。该网页包含一个对话窗口,用于使用你的账户完成授权。此页面应在具有可见地址栏的浏览器中打开,以便你验证页面 URL 以及连接的 SSL 证书状态。 如果你的电子邮箱地址关联了不同租户中的多个账户,在你输入电子邮箱地址后,将会被要求选择一个租户并输入密码。你也可以通过以下任一资源直接传递你的租户标识符(tokenId 参数): 或 系统将要求你输入租户账户的密码。在你输入凭据后,授权会在服务器端完成,应用程序将被授予访问 Vantage API 的权限,你会在请求的响应中收到授权码。 请注意,如果某个站点或应用程序使用此身份验证类型,Vantage 用户将代表其本人,向您添加到允许重定向 URL 列表中的站点或应用程序授予对 Vantage API 的访问权限。为向该站点或应用程序提供访问权限,系统会要求用户使用其登录凭据(用户名和密码)在 Vantage 中进行身份验证。一旦用户通过身份验证,该站点或应用程序将获得以下权限:
- 以用户身份在 Vantage 租户中管理数据目录,
- 以用户身份在 Vantage 租户中访问技能,
- 以用户身份创建和访问 Vantage 事务。
application/x-www-form-urlencoded 数据的 POST 请求。
请求正文中的参数:
| Parameter | Description |
|---|---|
| code_verifier | 您生成的校验码。用于确认授权请求的发起。 |
| client_id | 应用程序标识符。 |
| client_secret | 安全的应用程序密钥。 |
| code | 您从服务器获取到的授权码。 |
| redirect_uri | 在授权步骤中使用的重定向 URL。 |
| grant_type=authorization_code | 指定使用授权码授权类型。 |
| scope=openid permissions global.wildcard offline_access | 指定权限范围。要获取刷新令牌,请在 scope 中添加 offline_access。 |
token 替换为你接收到的值:
获取刷新令牌
Allow issuing refresh tokens to refresh access tokens 选项,并且获取访问令牌的请求中包含 scope=openid permissions global.wildcard offline_access 参数,则会在响应中额外收到一个刷新令牌。获取刷新令牌后,可以向令牌端点发送包含以下参数的 POST 请求来刷新访问令牌:
| Parameter | Description |
|---|---|
| client_id | 应用程序标识符。 |
| client_secret | 安全的应用程序密钥。 |
| refresh_token | 从服务器获取的刷新令牌。 |
| grant_type=refresh_token | 指定使用刷新令牌授权类型。 |
令牌有效期
- 访问令牌有效期: 定义已签发的访问令牌允许用户访问 Vantage 的时间段。访问令牌的默认有效期为 24 小时。
- 刷新令牌有效期: 定义从首次签发访问令牌开始的绝对时间段,在此期间已签发的刷新令牌可用于更新访问令牌。刷新令牌的默认有效期为 30 天。
