资源:授权
Discovery Engine 授权资源。
| JSON 表示法 |
|---|
{
"name": string,
"displayName": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"serverSideOauth2": {
object ( |
| 字段 | |
|---|---|
name |
标识符。授权的资源名称。格式: 此字段必须是采用 UTF-8 编码的字符串,长度限制为 1024 个字符。 |
displayName |
必需。授权的显示名称。 此字段必须是采用 UTF-8 编码的字符串,长度限制为 128 个字符。 |
| 授权配置。以下是互斥字段的列表。在响应中,最多只能设置以下字段之一: | |
serverSideOauth2 |
服务器端 OAuth2 配置。 |
| 互斥字段的结束。 | |
ServerSideOAuth2
OAuth2 配置。
| JSON 表示法 |
|---|
{
"clientId": string,
"clientSecret": string,
"tokenUri": string,
"authorizationUri": string,
"scopes": [
string
],
"pkceVerificationEnabled": boolean,
"basicAuthenticationEnabled": boolean,
"privateNetworkConfig": {
object ( |
| 字段 | |
|---|---|
clientId |
必需。OAuth2 客户端 ID。 |
clientSecret |
必需。OAuth2 客户端密钥。 已静态加密。 |
tokenUri |
必需。将客户端授权交换为访问令牌的 HTTP 端点。 |
authorizationUri |
必需。当用户需要授权时,用户将定向到的 URI。应包含成功授权所需的一切信息:OAuth ID、额外标志等。示例:
|
scopes[] |
可选。要请求的范围。示例: |
pkceVerificationEnabled |
可选。是否启用 PKCE 验证。https://datatracker.ietf.org/doc/html/rfc7636#section-3.1/ |
basicAuthenticationEnabled |
可选。OAuth 令牌交换是否使用 HTTP 基本身份验证 ( |
privateNetworkConfig |
可选。仅当 OAuth 提供方未发布任何公共端点时设置,在这种情况下,令牌交换必须通过实例所在的专用网络进行路由,而不是通过公共出站流量进行路由。如果未设置,则交换将保持在公共出站流量上。 |
PrivateNetworkConfig
用于标识仅可通过专用网络访问的 OAuth 提供方所托管的实例。
| JSON 表示法 |
|---|
{ "instanceResource": string } |
| 字段 | |
|---|---|
instanceResource |
必需。托管 OAuth 提供方的实例的资源名称。对于 Looker,Looker 实例,格式为 |
方法 |
|
|---|---|
|
使用通过最终用户凭证和给定资源标识的用户的存储刷新令牌,并返回生成的访问令牌及其详细信息。 |
|
创建一个 Authorization。 |
|
删除一个 Authorization。 |
|
获取一个 Authorization。 |
|
列出某个 Engine 下的所有 Authorization。 |
|
更新一个 Authorization |
|
将 OAuth 授权凭证交换为刷新令牌,并存储该刷新令牌和范围。 |