Managed Service for Grafana prend en charge le protocole OAuth 2.0 pour l'authentification des utilisateurs et l'autorisation des applications. Configurez des applications tierces pour vous connecter à Grafana via OAuth. Cette rubrique utilise un système Alibaba Cloud comme exemple.
Contexte
OAuth (Open Authorization) est un protocole ouvert qui offre une autorisation sécurisée pour les applications web, mobiles et de bureau. Les applications autorisées peuvent accéder aux informations protégées sans nécessiter les identifiants de l'utilisateur. Pour plus d'informations, consultez la documentation officielle OAuth.
Après autorisation, vos systèmes auto-gérés peuvent accéder aux informations d'un espace de travail Grafana managé. Cette rubrique utilise un système Alibaba Cloud comme exemple pour illustrer la connexion à un espace de travail Grafana managé via OAuth. Pour autoriser d'autres comptes de produits, consultez la documentation officielle Grafana.
Fonctionnement
La procédure suivante utilise un système Alibaba Cloud pour simuler le système d'autorisation illustré dans le diagramme. Les configurations sont fournies à titre indicatif. La configuration de votre système réel doit être conforme à la norme OAuth 2.0.
Étape 1 : Créer une application
Connectez-vous à la console RAM avec votre compte Alibaba Cloud.
Dans le volet de navigation de gauche, choisissez .
Sous l'onglet Enterprise Applications, cliquez sur Create Application.
-
Dans le panneau Create Application, configurez les paramètres de l'application.
Saisissez un Application Name et un Display name.
-
Sélectionnez un Application Type en fonction des descriptions suivantes.
Type d'application
Description
WebApp
Une application web qui s'exécute dans un navigateur.
NativeApp
Une application native qui s'exécute sur un système d'exploitation de bureau ou mobile.
ServerApp
Une application qui accède directement aux services Alibaba Cloud, sans nécessiter la connexion de l'utilisateur. Ce type d'application prend actuellement en charge uniquement les applications utilisant le protocole SCIM pour la synchronisation des utilisateurs.
-
Définissez la Access Token Validity Period.
La période de validité peut varier de 900 secondes (15 minutes) à 10 800 secondes (3 heures). La valeur par défaut est de 3 600 secondes.
-
Pour les types WebApp et NativeApp, configurez la Refresh Token Validity Period et l'Callback URL.
La période de validité d'un jeton d'actualisation peut varier de 7 200 secondes (2 heures) à 31 536 000 secondes (1 an). La valeur par défaut est de 2 592 000 secondes.
L'URL de rappel correspond au point de terminaison de l'espace de travail Grafana suivi du suffixe
/login/generic_oauth. Par exemple :http://[Grafana-endpoint:port]/login/generic_oauth. Vous trouverez le point de terminaison et le port de l'espace de travail Grafana sur la page Workspace Information. Pour plus d'informations, consultez Créer un espace de travail Grafana.
Cliquez sur Save.
Étape 2 : Ajouter une étendue
-
Sous l'onglet Enterprise Applications, cliquez sur le nom de votre application.
RemarqueSur la page des détails de l'application, vous trouverez l'ID de l'application dans la section Basic Information. Cet ID est requis à l'étape 4.
Sous l'onglet Application OAuth Scopes, cliquez sur Add OAuth Scopes.
Dans le panneau Add OAuth Scopes, sélectionnez l'étendue profile.
Cliquez sur OK.
Étape 3 : Créer un secret
Sur la page des détails de l'application, cliquez sur l'onglet App Secrets, puis cliquez sur Create Secret.
-
Dans la boîte de dialogue Create App Secret, affichez et Copy le secret de l'application, puis cliquez sur close.
ImportantLe secret de l'application n'est visible qu'au moment de sa création et ne peut pas être récupéré ultérieurement. Enregistrez-le dans un emplacement sécurisé.
Vous pouvez créer un maximum de deux secrets d'application pour chaque application.
Étape 4 : Modifier les paramètres de l'espace de travail
Connectez-vous à la console ARMS. Dans le volet de navigation de gauche, choisissez .
Connectez-vous à la console Managed Service for Grafana. Dans le volet de navigation de gauche, cliquez sur Workspace Management.
Sur la page Workspace Management, cliquez sur l'ID de l'espace de travail que vous souhaitez gérer.
Dans le volet de navigation de gauche, cliquez sur Parameter Settings.
Dans la liste des paramètres à gauche, sélectionnez auth.generic_oauth et cliquez sur Modify Parameters.
-
Dans la colonne Runtime Parameters, modifiez la configuration comme indiqué dans le bloc de code suivant, puis cliquez sur 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 Dans la liste des paramètres à gauche, sélectionnez server et cliquez sur Modify Parameters.
-
Dans la colonne Runtime Parameters, modifiez la configuration comme indiqué dans le bloc de code suivant, puis cliquez sur Save and Apply.
root_url = http://[Grafana-endpoint:port]RemarqueVous trouverez le point de terminaison et le port de l'espace de travail Grafana sur la page Workspace Information.