Paul_King
(Paul King)
1
Discourseの管理者ログイン設定では、単純なパスワードまたはGoogleによるサインイン/認証オプション以外を有効にしていません。しかし、最近のアップデート後、ユーザーには他のサインインオプションが表示されるようになり、もちろんそれらはすべて失敗します。
これらの認証オプション(Apple、Microsoft、OpenID Connect、passkey)は、無効化するための対応する管理者設定さえ存在していないように見えます。
不要なFacebookログインオプションを無効化することはできましたが、それ以外のオプションはすべて無効化できませんでした。
これは既知の問題でしょうか?また、有効化されていない、または必要なキーやシークレットが設定されていない(あるいはそのような設定自体が存在していない)場合に、なぜそれらのオプションが提示されるのを防ぐことができるのでしょうか?
存在しないログインオプションを非表示にするために、カスタムテーマコンポーネントやCSSを作成する必要はないはずです。
管理者 > コミュニティ > ログインと認証に移動すると、そこに設定はありますか?例えば、OpenID Connect を有効にする、Google OAuth2 ログインを有効にする、Apple でサインインを有効にする、Microsoft 認証を有効にする といった設定です。
パスキーを無効にするには、以下の部分を参照してください:
Paul_King
(Paul King)
3
@NateDhaliwal さん、ありがとうございます。
そのオプションはすべて表示されているわけではありません。
特に、Microsoft や Apple に関する設定は、私が確認できる限りでは一切存在しません。
つまり、不要な場合は無効にできないだけでなく、必要な場合でも実際に正しく動作するように設定することもできません。
また、その Rails のオプションも、私が避けたいと思っていたようなものです。管理者は、管理者設定の変更やテストのために管理者UIから離れる必要はありません。
将来、他の方法は無効にしたまま、これらの追加ログイン方法の1つだけを有効にしたい場合はどうすればよいでしょうか?
ログインと認証ページ上部に複数のタブがあることにお気づきですか?
「ソーシャルログイン」タブにこれらの設定が表示されます。
Paul_King
(Paul King)
5
ありがとうございます!
確かにそこをチェックしたつもりだったんですが、どうやら十分には見ていなかったようです(下にスクロールする必要があります)