Здравствуйте,
Я ищу настройку сайта, которая отключает локальную регистрацию, но сохраняет возможность создания новых аккаунтов через OpenID Connect.
Проанализировав отчеты пользователей за январь, я заметил, что большинство из них указывало на текст сайта: «Это сообщение об ошибке: В настоящее время регистрация новых аккаунтов не разрешена». Это заставило бы меня включить параметр Allow_new_registrations.
Изучив все доступные настройки, я не нашел явной опции, разрешающей регистрацию только через OIDC, но запрещающей локальную регистрацию на сайте.
Однако я использовал запрос 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.