| 概要 | このプラグインは、DiscourseフォーラムでYandex IDを介したOAuth2ログインを可能にし、ユーザーがYandexアカウントを使用してシームレスに認証できるようにします。 | |
| リポジトリリンク | GitHub - kaktaknet/discourse-yandex-oauth: 🔐 Yandex ID Authentication for Discourse. OAuth2 authentication plugin for Discourse using Yandex ID | |
| インストールガイド | Discourseでプラグインをインストールする方法 |
機能
- Yandex IDを使用した安全なOAuth 2.0認証フロー
- ワンクリックでのユーザーログインと自動アカウント作成
- Yandex経由でのメール検証
- Yandexプロフィールからのアバターインポート
- メールによるアカウント連携
- ユーザー名のサニタイズと検証
- 包括的なエラー処理と詳細なロギング
- 多言語サポート(英語、ロシア語)
- 簡単なセットアップと明確なドキュメントによる容易な統合
設定
-
Yandex OAuthでアプリケーションを登録する
- Yandex OAuthにアクセスし、新しいアプリケーションを作成します。
- DiscourseサイトのコールバックURLを追加します。
https://your-discourse-domain.com/auth/yandex/callback - 次の権限を有効にします。
login:emaillogin:infologin:avatar
-
プラグインをコンテナに追加する
- 標準のDiscourseプラグインインストール手順に従い、
app.ymlのhooks.after_codeにプラグインリポジトリを追加します。
- 標準のDiscourseプラグインインストール手順に従い、
-
Discourseアプリを再構築する
cd /var/discourse ./launcher rebuild app -
Discourse管理パネルで設定を構成する
- 次に移動します: 管理 > 設定 > ログイン > Yandex
- Yandex OAuthから提供されたクライアントIDとシークレットを使用して、必要なフィールドに入力します。
設定
| 名前 | 説明 |
|---|---|
yandex_enabled |
Yandex認証を有効または無効にする |
yandex_client_id |
YandexアプリのOAuthクライアントID |
yandex_client_secret |
YandexアプリのOAuthクライアントシークレット |
yandex_email_verified |
Yandexからのメール検証を信頼する |