Managed Service for Grafana es compatible con el protocolo OAuth 2.0 para la autenticación de usuarios y la autorización de aplicaciones. Configure aplicaciones de terceros para iniciar sesión en Grafana mediante OAuth. Este tema utiliza un sistema de Alibaba Cloud como ejemplo.
Contexto
OAuth (Open Authorization) es un protocolo abierto que proporciona autorización segura para aplicaciones web, móviles y de escritorio. Las aplicaciones autorizadas pueden acceder a información protegida sin requerir credenciales de usuario. Para obtener más información, consulte la documentación oficial de OAuth.
Tras la autorización, sus sistemas autoadministrados pueden acceder a la información de un espacio de trabajo de Grafana administrado. Este tema utiliza un sistema de Alibaba Cloud como ejemplo para demostrar el inicio de sesión basado en OAuth en un espacio de trabajo de Grafana administrado. Para autorizar cuentas de otros productos, consulte la documentación oficial de Grafana.
Cómo funciona
El siguiente procedimiento utiliza un sistema de Alibaba Cloud para simular el sistema de autorización que muestra el diagrama. Las configuraciones son únicamente de referencia. La configuración real de su sistema debe cumplir con el estándar OAuth 2.0.
Paso 1: Crear una aplicación
Inicie sesión en la consola de RAM con su cuenta de Alibaba Cloud.
En el panel de navegación izquierdo, elija .
En la pestaña Enterprise Applications, haga clic en Create Application.
-
En el panel Create Application, configure los parámetros de la aplicación.
Introduzca un Application Name y un Display name.
-
Seleccione un Application Type según las descripciones a continuación.
Tipo de aplicación
Descripción
WebApp
Aplicación basada en web que se ejecuta en un navegador.
NativeApp
Aplicación nativa que se ejecuta en un sistema operativo de escritorio o móvil.
ServerApp
Aplicación que accede directamente a los servicios de Alibaba Cloud, sin requerir el inicio de sesión del usuario. Este tipo de aplicación solo admite actualmente aquellas que usan el protocolo SCIM para la sincronización de usuarios.
-
Establezca el Access Token Validity Period.
El periodo de validez puede ir de 900 segundos (15 minutos) a 10,800 segundos (3 horas). El valor predeterminado es de 3,600 segundos.
-
Para los tipos WebApp y NativeApp, configure el Refresh Token Validity Period y la Callback URL.
El periodo de validez de un token de actualización puede ir de 7,200 segundos (2 horas) a 31,536,000 segundos (1 año). El valor predeterminado es de 2,592,000 segundos.
La URL de devolución de llamada es el endpoint del espacio de trabajo de Grafana seguido del sufijo
/login/generic_oauth. Por ejemplo:http://[Grafana-endpoint:port]/login/generic_oauth. Consulte el endpoint y el puerto del espacio de trabajo de Grafana en la página Workspace Information. Para obtener más información, consulte Create a Grafana workspace.
Haga clic en Save.
Paso 2: Agregar un scope
-
En la pestaña Enterprise Applications, haga clic en el nombre de su aplicación.
NotaEn la página de detalles de la aplicación, encontrará el ID de la aplicación en la sección Basic Information. Este ID es obligatorio para el paso 4.
En la pestaña Application OAuth Scopes, haga clic en Add OAuth Scopes.
En el panel Add OAuth Scopes, seleccione el scope profile.
Haga clic en OK.
Paso 3: Crear un secreto
En la página de detalles de la aplicación, haga clic en la pestaña App Secrets y luego en Create Secret.
-
En el cuadro de diálogo Create App Secret, consulte y Copy el secreto de la aplicación; después, haga clic en close.
ImportanteEl secreto de la aplicación solo es visible en el momento de su creación y no se puede recuperar después. Guárdelo en una ubicación segura.
Se pueden crear un máximo de dos secretos de aplicación por cada aplicación.
Paso 4: Modificar los parámetros del espacio de trabajo
Inicie sesión en la consola de ARMS. En el panel de navegación izquierdo, elija .
Inicie sesión en la consola de Managed Service for Grafana. En el panel de navegación izquierdo, haga clic en Workspace Management.
En la página Workspace Management, haga clic en el ID del espacio de trabajo que desea gestionar.
En el panel de navegación izquierdo, haga clic en Parameter Settings.
En la lista de parámetros de la izquierda, seleccione auth.generic_oauth y haga clic en Modify Parameters.
-
En la columna Runtime Parameters, modifique la configuración tal como se muestra en el siguiente bloque de código y haga clic en Save and Apply.
name = Alibaba enabled = true allow_sign_up = true client_id = <application_id> // You can find the application ID on the Basic Information page of the application in the RAM console. client_secret = <application_secret> // The application secret created in Step 3. scopes = openid profile auth_url = https://signin.alibabacloud.com/oauth2/v1/auth token_url = https://oauth.aliyun.com/v1/token api_url = https://oauth.aliyun.com/v1/userinfo email_attribute_path=login_name En la lista de parámetros de la izquierda, seleccione server y haga clic en Modify Parameters.
-
En la columna Runtime Parameters, modifique la configuración tal como se muestra en el siguiente bloque de código y haga clic en Save and Apply.
root_url = http://[Grafana-endpoint:port]NotaConsulte el endpoint y el puerto del espacio de trabajo de Grafana en la página Workspace Information.