ローカルサインアップを無効にするサイト設定

こんにちは、

ローカルサインアップを無効にしつつ、OpenID Connect による新規アカウント登録を維持するサイト設定をお探しのようです。

1 月のユーザーレポートを振り返ると、大半は以下のサイトテキストを指しており、それによって Allow_new_registrations を有効にする必要があったと考えられます。

これはエラーメッセージです:現在、新規アカウント登録は許可されていません。

利用可能な設定をすべて確認しましたが、OIDC 経由での登録は許可しつつ、local サイト経由での登録は明示的に禁止する設定は見当たりませんでした。

ただし、Data Explorer クエリを使用して、利用規約に違反する行為(もちろん)として、DevTools を使ってサインアップボタンを再表示させたり、JS リダイレクト を部分的に無効化したりして登録を試みたユーザーの有無を確認しました。

SELECT
  u.id,
  u.username,
  u.name,
  ue.email,
  u.active,
  u.approved,
  u.created_at,
  u.last_seen_at
FROM users u
LEFT JOIN user_associated_accounts uaa
  ON uaa.user_id = u.id
LEFT JOIN user_emails ue
  ON ue.user_id = u.id
 AND ue.primary = true
WHERE uaa.user_id IS NULL
  AND u.staged = false
ORDER BY u.last_seen_at DESC NULLS LAST, u.created_at DESC

ポリシーに違反するユーザーであっても、メールアドレスの検証は必要になることは理解しています。ただ、OIDC 連携を提供している機関にアカウントを持っていない可能性のあるユーザーが登録してくることを避けたいと考えています。

must_approve_usersmust_approve_local_users にスコープを限定する代替案もありますが、これにより、このセキュリティ脆弱性の解決に伴う副作用として、ログインへリダイレクトする初期ページを無効化する 可能性が失われてしまいます。