資源:授權
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 |
ID。授權的資源名稱。格式: 必須是 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 授權憑證換取更新權杖,並儲存更新權杖和範圍。 |