三者間のソーシャル アイデンティティ ソース
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_oauth
。Grafana ワークスペースの接続アドレスとポート番号は、ワークスペース情報ページで確認できます。詳細については、「Grafana ワークスペースの作成 」を参照してください。
- scope は権限の範囲を示し、リクエスト時にスペースで区切って次のオプションがあります。
user_info projects pull_requests issues notes keys hook groups gists enterprises
参考
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