From f0aa2b7d3a62c5bc9261a790d88d713818b8a3cb Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Sat, 25 Apr 2026 20:08:46 +0200 Subject: [PATCH] fix: reset signUp identifiers when disabling registration When registration is disabled, signUp.identifiers must be reset to ["username"] with verify:false. Otherwise Logto enforces email as a mandatory profile field on all users, blocking username-only users (like the admin) from signing in. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../siegeln/cameleer/saas/vendor/EmailConnectorService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/net/siegeln/cameleer/saas/vendor/EmailConnectorService.java b/src/main/java/net/siegeln/cameleer/saas/vendor/EmailConnectorService.java index 776b329..b1a81fb 100644 --- a/src/main/java/net/siegeln/cameleer/saas/vendor/EmailConnectorService.java +++ b/src/main/java/net/siegeln/cameleer/saas/vendor/EmailConnectorService.java @@ -131,6 +131,11 @@ public class EmailConnectorService { } else { logtoClient.updateSignInExperience(Map.of( "signInMode", "SignIn", + "signUp", Map.of( + "identifiers", List.of("username"), + "password", true, + "verify", false + ), "signIn", Map.of( "methods", List.of( Map.of("identifier", "username", "password", true, "verificationCode", false, "isPasswordPrimary", true)