Managed Service for Grafana では、ユーザー認証とアプリケーション承認に OAuth 2.0 プロトコルを使用できます。このトピックでは、Alibaba Cloud Managed Service for Grafana を使用してサードパーティアプリケーションをシミュレートし、Grafana にログオンする方法について説明します。
背景情報
OAuth は、Web、モバイル、またはデスクトップアプリケーションの安全な承認をシンプルかつ標準的な方法でサポートするオープンなプロトコルです。承認されたアプリケーションは、ユーザー名とパスワードなしで保護された情報にアクセスできます。詳細については、「OAuth のドキュメント」をご参照ください。
承認されたセルフマネージドシステムは、マネージド Grafana に保存されている情報にアクセスできます。この例では、Alibaba Cloud アプリケーションは、OAuth を使用してマネージド Grafana にログオンすることが承認されています。他のアプリケーションを承認する方法の詳細については、「Grafana のドキュメント」をご参照ください。
手順
次の例では、Alibaba Cloud Managed Service for Grafana は認証システムをシミュレートします。以下の手順の設定は参考用であり、ビジネス要件によって異なる場合があります。ただし、使用する設定は OAuth 2.0 標準に準拠している必要があります。
ステップ 1: アプリケーションを作成する
Alibaba Cloud アカウントを使用して、RAM コンソール にログオンします。
左側のナビゲーションペインで、 を選択します。
[エンタープライズアプリケーション] タブページで、[アプリケーションの作成] をクリックします。
表示されるパネルで、アプリケーションパラメータを設定します。
[アプリケーション名] と [表示名] を設定します。
[アプリケーションの種類] を次のいずれかの値に設定します。
WebApp: Web アプリケーション。
NativeApp: デスクトップやモバイルオペレーティングシステムなど、オペレーティングシステム上で実行されるネイティブアプリケーション。
ServerApp: ユーザーログオンなしで Alibaba Cloud サービスにアクセスするアプリケーション。System for Cross-domain Identity Management (SCIM) プロトコルに基づいてユーザー情報を同期するアプリケーションのみがサポートされています。
[アクセストークンの有効期間] を秒単位で設定します。
有効な値: 900 ~ 10800。デフォルト値: 3600。
(オプション) Web アプリケーションとネイティブアプリケーションの場合、[リフレッシュトークンの有効期間] と [コールバック URL] を設定します。
リフレッシュトークンの有効な値: 7200 ~ 31536000。単位: 秒。デフォルト値: 2592000。
コールバック URL は、
/login/generic_oauthサフィックスが付いた Grafana ワークスペースのエンドポイントです。例:http://[Grafana エンドポイント: ポート番号]/login/generic_oauth。[ワークスペース情報] ページで、Grafana ワークスペースのエンドポイントとポート番号を確認できます。詳細については、「Grafana ワークスペースの作成と管理」をご参照ください。

[保存] をクリックします。
ステップ 2: スコープを追加する
[エンタープライズアプリケーション] タブページで、管理するアプリケーションをクリックします。
説明アプリケーションの詳細ページの [基本情報] セクションで、アプリケーション ID を確認できます。ステップ 4 でパラメータを設定するときに、アプリケーション ID が必要になります。
[アプリケーション Oauth スコープ] タブページで、[oauth スコープの追加] をクリックします。
表示されるパネルで、[profile] を選択します。

[OK] をクリックします。
ステップ 3: シークレットを作成する
管理するアプリケーションの詳細ページで、[アプリのシークレット] タブをクリックし、[シークレットの作成] をクリックします。
[アプリのシークレットの作成] ダイアログボックスで、シークレットをコピーし、[閉じる] をクリックします。
重要アプリケーションシークレットは作成時にのみ表示され、照会することはできません。シークレットをすぐに保存してください。
アプリケーションごとに最大 2 つのシークレットを作成できます。
ステップ 4: ワークスペースパラメータを変更する
Managed Service for Grafana コンソール にログオンします。左側のナビゲーションペインで、[ワークスペース管理] をクリックします。
[ワークスペース管理] ページで、管理するワークスペースの ID をクリックします。
左側のナビゲーションペインで、[パラメータ設定] をクリックします。
左側の parameter リストで、[auth.generic_oauth] を選択し、[パラメータの変更] をクリックします。
次のパラメータの値を変更し、[保存して適用] をクリックします。
name = Alibaba enabled = true allow_sign_up = true client_id = {アプリケーション ID} // RAM コンソールのアプリケーションの詳細ページでアプリケーション ID を確認できます。 client_secret = {ステップ 3 で作成したアプリケーションシークレット} scopes = openid profile auth_url = https://signin.aliyun.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左側の parameter リストで、server を選択し、[パラメータの変更] をクリックします。
[root_url] の値を Http://[grafana 接続アドレス:ポート番号] に変更し、[保存して適用] をクリックします。
説明[ワークスペース情報] ページで、Grafana ワークスペースのエンドポイントとポート番号を確認できます。