Gitee アカウント認証を使用して Grafana にログインするように設定する

三者間のソーシャル アイデンティティ ソース

gitee サードパーティ ログインを統合する

サードパーティログインの原則

いわゆるサードパーティ ログインは、本質的には OAuth 認証です。ユーザーは Web サイト A にログインしたいと考えていますが、Web サイト A はユーザーに、自分の身元を証明するためにサードパーティの Web サイトからのデータを提供するよう求めます。サードパーティ Web サイトの ID データを取得するには、OAuth 認証が必要です。

たとえば、Web サイト A では Gitee がログインできますが、その背後には次のプロセスがあります。

  • Web サイトはユーザーを Gitee にリダイレクトします。
  • Gitee はユーザーにログインを求め、「サイトは xx のアクセス許可を求めていますが、同意しますか?」と尋ねます。
  • ユーザーが同意すると、Gitee は Web サイト A にリダイレクトし、認証コードを送り返します。
  • Web サイトは、認証コードを使用して Gitee にトークンを要求します。
  • Gitee はトークンを返します。
  • Web サイトはトークンを使用して Gitee にユーザー データをリクエストします。

giteeでアプリケーションを作成する

  • 設定の[サードパーティ製アプリ]をクリックします

  • 【アプリケーションの作成】をクリック

  • 情報を入力し、「アプリケーションの作成」をクリックします。

Gitee アカウント認証を使用して Grafana にログインするように設定する

Gitee を Grafana の OAuth2 プロバイダーとして使用するには、Grafana の設定ファイルに次のエントリを追加する必要があります (デフォルトのパスは /etc/grafana/grafana.ini)。

[auth.generic_oauth]  
name = Gitee  
enabled = true  
allow_sign_up = true  
client_id = YOUR_GITEE_CLIENT_ID  
client_secret = YOUR_GITEE_CLIENT_SECRET  
scopes = user_info  
auth_url = https://gitee.com/oauth/authorize  
token_url = https://gitee.com/oauth/token  
api_url = https://gitee.com/api/v5/user  
email_attribute_path = html_url
icon = google

YOUR_GITEE_CLIENT_ID と YOUR_GITEE_CLIENT_SECRET を、Gitee にアプリケーションを登録するときに取得した値に置き換えることを忘れないでください。

テストアドレス

BOXTRADE 黙示録定量化プラットフォーム - Grafana http://mac.boxtrade.top:3000

知らせ

  • /login/generic_oauthコールバック アドレスには、Grafana ワークスペースの接続アドレスが接尾辞として付けられますhttp://[Grafana连接地址:端口号]/login/generic_oauthGrafana ワークスペースの接続アドレスとポート番号は、ワークスペース情報ページで確認できます。詳細については、「Grafana ワークスペースの作成 」を参照してください。

  • scope は権限の範囲を示し、リクエスト時にスペースで区切って次のオプションがあります。user_info projects pull_requests issues notes keys hook groups gists enterprises

参考

Gitee OAuth ドキュメント

Grafana に接続してサードパーティ アプリケーションのログインを実装する方法_アプリケーション リアルタイム監視サービス-Alibaba Cloud ヘルプセンター

統合された gitee サードパーティ ログイン - huihui_teresa - Blog Park

汎用 OAuth2 認証を構成する | Grafana のドキュメント

Grafana スリーパーティ ログイン アイコン アイコン コード ロジック

1. ログイン アイコンの場所 grafana/public/img/icons/unicons/ 2. コード public/app/core/components/Login/LoginServiceButtons.tsx https://github.com/grafana/grafana/blob/8ec4c1bdc87c43fe43e6bc56db924a9107edf137 /public/app/core/components/Login/LoginServiceButtons.tsx#L72 3. デフォルト設定リファレンスhttps://github.com/grafana/grafana/blob/8ec4c1bdc87c43fe43e6bc56db924a9107edf137/conf/defaults.ini#L732 4. gitee アイコンリファレンスhttps :// gitee.com/about_u

おすすめ

転載: blog.csdn.net/qq_34068440/article/details/132328492