こんにちは、Denis さん、
Mattermost を使用しているため、動作が異なります。
ただし、あなたの情報のおかげで設定を詳しく確認することができ、無事に動作するようになりました。ありがとうございます!!
以下は、Mattermost を OAuth2 プロバイダーとして Discourse に接続するための私の設定です:
検索エンジン用にテキスト形式で設定を記載します:
oauth2 client id: <Mattermost OAuth2 プロバイダー設定から取得したクライアント ID>
oauth2 client secret: <Mattermost OAuth2 プロバイダー設定から取得したクライアントシークレット>
oauth2 authorize url:https://chat.animalrebellion.org/oauth/authorize
oauth2 token url:https://chat.animalrebellion.org/oauth/access_token
oauth2 token url method: POST
oauth2 callback user id path:
oauth2 callback user info paths
oauth2 fetch user details: CHECKED
oauth2 user json url:https://chat.animalrebellion.org/api/v4/users/me
oauth2 user json url method: GET
oauth2 json user id path: id
oauth2 json username path: username
oauth2 json name path: username
oauth2 json email path: email
oauth2 json email verified path: email_verified
oauth2 json avatar path:
oauth2 email verified: CHECKED
Mattermost 側では、コールバック URL は以下のように設定されています:
https://base.animalrebellion.org/auth/oauth2_basic/callback
まだ、first_name と last_name を “json name path” に結合して full_name として取得する方法を知りたいですが、“username” または “first_name” プロパティのみを使用しても問題ありません。
参考になれば幸いです。
では、
Beam
関連リソースへのリンク:
プラグインへのリンク: GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse · GitHub
Discourse プラグインのインストール方法: Install plugins on a self-hosted site
