diff --git a/src/main/java/stirling/software/SPDF/model/provider/Provider.java b/src/main/java/stirling/software/SPDF/model/provider/Provider.java index fc7da5426..4e20c15f4 100644 --- a/src/main/java/stirling/software/SPDF/model/provider/Provider.java +++ b/src/main/java/stirling/software/SPDF/model/provider/Provider.java @@ -9,6 +9,7 @@ import java.util.stream.Collectors; import lombok.Data; import lombok.NoArgsConstructor; + import stirling.software.SPDF.model.UsernameAttribute; import stirling.software.SPDF.model.exception.UnsupportedUsernameAttribute; @@ -83,7 +84,7 @@ public class Provider { private UsernameAttribute validateKeycloakUsernameAttribute( UsernameAttribute usernameAttribute) { switch (usernameAttribute) { - case EMAIL, PREFERRED_USERNAME -> { + case EMAIL, NAME, GIVEN_NAME, FAMILY_NAME, PREFERRED_USERNAME -> { return usernameAttribute; } default -> diff --git a/src/main/resources/settings.yml.template b/src/main/resources/settings.yml.template index 1b7001391..9ba176e88 100644 --- a/src/main/resources/settings.yml.template +++ b/src/main/resources/settings.yml.template @@ -28,7 +28,7 @@ security: clientId: '' # client ID for Keycloak OAuth2 clientSecret: '' # client secret for Keycloak OAuth2 scopes: openid, profile, email # scopes for Keycloak OAuth2 - useAsUsername: preferred_username # field to use as the username for Keycloak OAuth2. Available options are: [email | preferred_name] + useAsUsername: preferred_username # field to use as the username for Keycloak OAuth2. Available options are: [email | name | given_name | family_name | preferred_name] google: clientId: '' # client ID for Google OAuth2 clientSecret: '' # client secret for Google OAuth2