리소스: 승인
검색 엔진 승인 리소스입니다.
| 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 토큰 교환이 요청 본문 ( |
privateNetworkConfig |
(선택사항) OAuth 제공자가 공개 엔드포인트를 게시하지 않는 경우에만 설정됩니다. 이 경우 토큰 교환은 공개 이그레스가 아닌 인스턴스가 있는 비공개 네트워크를 통해 라우팅되어야 합니다. 설정하지 않으면 교환이 공개 이그레스에 유지됩니다. |
PrivateNetworkConfig
비공개 네트워크를 통해서만 연결할 수 있는 OAuth 제공자를 호스팅하는 인스턴스를 식별합니다.
| JSON 표현 |
|---|
{ "instanceResource": string } |
| 필드 | |
|---|---|
instanceResource |
필수 항목입니다. OAuth 제공업체를 호스팅하는 인스턴스의 리소스 이름입니다. Looker의 경우 Looker 인스턴스( |
메서드 |
|
|---|---|
|
저장된 갱신 토큰을 사용하여 최종 사용자 사용자 인증 정보와 지정된 리소스로 식별된 사용자를 확인하고 생성된 액세스 토큰과 해당 세부정보를 반환합니다. |
|
Authorization를 생성합니다. |
|
Authorization를 삭제합니다. |
|
Authorization을 가져옵니다. |
|
Engine 아래의 모든 Authorization를 나열합니다. |
|
Authorization을 업데이트합니다. |
|
OAuth 승인 사용자 인증 정보를 갱신 토큰으로 교환하고, 해당 갱신 토큰과 범위를 저장합니다. |