로컬 회원가입은 비활성화하면서 OpenID Connect를 통한 신규 계정 등록은 유지할 수 있는 사이트 설정을 찾고 있습니다.
1월의 사용자 보고서를 살펴보면, 대부분이 This was the error message: New account registrations are not allowed at this time.라는 사이트 텍스트를 지적했으며, 이는 Allow_new_registrations를 활성화하도록 유도했을 것입니다.
사용 가능한 모든 설정을 살펴봐도 OIDC를 통한 등록은 허용되지만 local 사이트는 허용되지 않는다는 명시적인 설정을 찾을 수 없습니다.
대신, DevTools를 사용하여 가입 버튼을 숨김 해제하거나 JS 리디렉션을 선택적으로 비활성화한 사용자(물론 서비스 약관에 위배되는 행위)가 있는지 확인하기 위해 Data Explorer 쿼리를 사용했습니다.
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 요구사항을 충족하는 기관에 계정이 없을 수 있는 사용자의 등록을 원하지 않을 뿐입니다.