Recurso: Authorization
Es el recurso de autorización de Discovery Engine.
| Representación 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 ( |
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso de la autorización. Formato: Debe ser una cadena codificada en UTF-8 con un límite de 1,024 caracteres. |
displayName |
Obligatorio. Es el nombre visible de la autorización. Debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. |
| Es la configuración de autorización. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
serverSideOauth2 |
Es la configuración de OAuth2 del servidor. |
| Fin de los campos mutuamente excluyentes. | |
ServerSideOAuth2
Es la configuración de OAuth2.
| Representación JSON |
|---|
{
"clientId": string,
"clientSecret": string,
"tokenUri": string,
"authorizationUri": string,
"scopes": [
string
],
"pkceVerificationEnabled": boolean,
"basicAuthenticationEnabled": boolean,
"privateNetworkConfig": {
object ( |
| Campos | |
|---|---|
clientId |
Obligatorio. Es el ID de cliente de OAuth2. |
clientSecret |
Obligatorio. Es el secreto del cliente de OAuth2. Los datos se encriptan en reposo. |
tokenUri |
Obligatorio. Es el extremo HTTP que intercambia una autorización del cliente por un token de acceso. |
authorizationUri |
Obligatorio. Es el URI al que se dirige al usuario cuando necesita autorizar. Debe incluir todo lo necesario para una autorización exitosa: ID de OAuth, marcas adicionales, etcétera. Ejemplo: El parámetro |
scopes[] |
Es opcional. Son los permisos que se solicitarán. Ejemplo: |
pkceVerificationEnabled |
Es opcional. Indica si se debe habilitar la verificación de PKCE. https://datatracker.ietf.org/doc/html/rfc7636#section-3.1/ |
basicAuthenticationEnabled |
Es opcional. Indica si el intercambio de tokens de OAuth usa la autenticación básica HTTP ( |
privateNetworkConfig |
Es opcional. Solo se configura cuando el proveedor de OAuth no publica ningún extremo público, en cuyo caso el intercambio de tokens debe enrutarse a través de la red privada en la que se encuentra la instancia en lugar de a través de la salida pública. Si no se configura, el intercambio se mantiene en la salida pública. |
PrivateNetworkConfig
Identifica la instancia que aloja un proveedor de OAuth al que solo se puede acceder a través de una red privada.
| Representación JSON |
|---|
{ "instanceResource": string } |
| Campos | |
|---|---|
instanceResource |
Obligatorio. Es el nombre del recurso de la instancia que aloja el proveedor de OAuth. En el caso de Looker, la instancia de Looker, con el formato |
Métodos |
|
|---|---|
|
Usa el token de actualización almacenado para el usuario identificado por sus credenciales de usuario final y el recurso determinado, y devuelve el token de acceso generado y sus detalles. |
|
Crea un Authorization. |
|
Borra un Authorization. |
|
Obtiene un Authorization. |
|
Enumera todos los Authorization en un Engine. |
|
Actualiza un Authorization |
|
Intercambia credenciales de autorización de OAuth por un token de actualización y almacena el token de actualización y los permisos. |