Discourse 用 Yandex ID OAuth2 認証

:information_source: 概要 このプラグインは、DiscourseフォーラムでYandex IDを介したOAuth2ログインを可能にし、ユーザーがYandexアカウントを使用してシームレスに認証できるようにします。
:hammer_and_wrench: リポジトリリンク GitHub - kaktaknet/discourse-yandex-oauth: 🔐 Yandex ID Authentication for Discourse. OAuth2 authentication plugin for Discourse using Yandex ID
:open_book: インストールガイド Discourseでプラグインをインストールする方法

機能

  • Yandex IDを使用した安全なOAuth 2.0認証フロー
  • ワンクリックでのユーザーログインと自動アカウント作成
  • Yandex経由でのメール検証
  • Yandexプロフィールからのアバターインポート
  • メールによるアカウント連携
  • ユーザー名のサニタイズと検証
  • 包括的なエラー処理と詳細なロギング
  • 多言語サポート(英語、ロシア語)
  • 簡単なセットアップと明確なドキュメントによる容易な統合

設定

  1. Yandex OAuthでアプリケーションを登録する

    • Yandex OAuthにアクセスし、新しいアプリケーションを作成します。
    • DiscourseサイトのコールバックURLを追加します。
      https://your-discourse-domain.com/auth/yandex/callback
      
    • 次の権限を有効にします。
      • login:email
      • login:info
      • login:avatar
  2. プラグインをコンテナに追加する

  3. Discourseアプリを再構築する

    cd /var/discourse
    ./launcher rebuild app
    
  4. Discourse管理パネルで設定を構成する

    • 次に移動します: 管理 > 設定 > ログイン > Yandex
    • Yandex OAuthから提供されたクライアントIDとシークレットを使用して、必要なフィールドに入力します。

設定

名前 説明
yandex_enabled Yandex認証を有効または無効にする
yandex_client_id YandexアプリのOAuthクライアントID
yandex_client_secret YandexアプリのOAuthクライアントシークレット
yandex_email_verified Yandexからのメール検証を信頼する
「いいね!」 2

プラグインは動作しました、ありがとうございます!

質問ですが… Yandexアカウントを認証しないことは可能ですか? それとも、このせいでフォーラムユーザー向けのログインボタンが将来的に突然壊れる可能性がありますか?

「いいね!」 1

これはYandexへの質問ですが、明確な答えはありません。しかし、通常、プラグインの設定に成功した場合は、引き続き機能します。Yandexは、すでに設定済みのサービスを無効にすることはありません。

「いいね!」 1