Discourse OpenID Connect (OIDC)

:partying_face: このプラグインは、Bundling more popular plugins with Discourse core の一部として、Discourse コアにバンドルされるようになりました。セルフホストでこのプラグインを使用している場合は、次回のアップグレード前に app.yml から削除する必要があります。

「いいね!」 3

はい、クライアントのために行いました。

Discourse のグループと、私たちが持つ OIDC グループの一部を同期できるようになると大変助かります。この機能を提供するプルリクエストが存在していましたが、それ以上検討されなかったことがわかりました。

これを Discourse の機能に組み込むことは可能でしょうか?

「いいね!」 2

ユーザーが所属するグループのメンバーではなくなった場合、自動的に削除されますか?

はい、そうです :+1:

ええと、実際には私のテスト結果と一致しませんね。

皆さんこんにちは。OpenID Connect プラグインを使用しており、openid connect authorize parameters を介して /authorize リクエストにカスタムパラメータを渡そうとしていますが、安定して動作しないようです。

これは公式にサポートされていますか?もしそうでない場合、IdP にカスタムコンテキストを送信するための推奨方法はどのようなものでしょうか?

ありがとうございます!
@david

こんにちは、

このプラグインは長年問題なく動作していましたが、初めて、末尾にアンダースコア(例:許可されていないユーザー名)で終わるユーザー名を持つ SSO ユーザーに遭遇しました。

そのユーザーは Discourse にログインできません。OIDC がアンダースコアを除いたユーザー名でアカウント作成を試みているようです。これは問題ないはずですが、そのアカウントが既に存在している場合(ユーザー名 foo は存在し、ユーザー名 foo_ は「アカウントが既に存在します」というエラーでログインできない)、どこかでなりすましの試みが行われているようです。

ユーザー名 foo のユーザーに、「アカウント作成を試みました」または「アカウントのメールアドレス変更を試みましたが、そのメールアドレスは既に使用されています」というメールが届きます。

これは foo_ の最初のログイン時、つまり SSO によるアカウント作成時に発生します。つまり、foo_foo としてアカウント作成を試みますが、その名前は既に使用されているため失敗します。しかし、なぜ元の foo のユーザーにその通知メールが届くのでしょうか?

あなたは \<discourse\> でアカウント作成を試みました、またはアカウントのメールアドレスを \<foo のメールアドレス\> に変更しようとしましたが、そのメールアドレスは既に使用されています。

OIDC において usernameusername_ が混在する問題に対する解決策、あるいは認証中に Discourse が無効なユーザー名をどのように扱うかを設定する方法はありますか?

こんにちは

このプラグンの前回の編集ありがとうございます。しかし、OIDC で管理者を同期するにはどうすればよいでしょうか?

ありがとうございます