mirror of
https://github.com/keycloak/keycloak.git
synced 2025-12-16 20:15:46 -06:00
@@ -2,16 +2,27 @@ package org.keycloak.testsuite.user.profile;
|
||||
|
||||
import org.keycloak.models.KeycloakSession;
|
||||
import org.keycloak.models.UserModel;
|
||||
import org.keycloak.representations.userprofile.config.UPAttributeRequired;
|
||||
import org.keycloak.representations.userprofile.config.UPConfig;
|
||||
import org.keycloak.userprofile.DeclarativeUserProfileProvider;
|
||||
import org.keycloak.userprofile.UserProfile;
|
||||
import org.keycloak.userprofile.UserProfileContext;
|
||||
import org.keycloak.userprofile.config.UPConfigUtils;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
public class CustomUserProfileProvider extends DeclarativeUserProfileProvider {
|
||||
|
||||
public CustomUserProfileProvider(KeycloakSession session, CustomUserProfileProviderFactory factory) {
|
||||
super(session, factory);
|
||||
UPConfig upConfig = getConfiguration();
|
||||
|
||||
upConfig.getAttribute(UserModel.FIRST_NAME).setRequired(null);
|
||||
upConfig.getAttribute(UserModel.LAST_NAME).setRequired(null);
|
||||
upConfig.getAttribute(UserModel.EMAIL).setRequired(null);
|
||||
|
||||
setConfiguration(upConfig);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -43,7 +43,7 @@ import java.util.Optional;
|
||||
*/
|
||||
@SetDefaultProvider(spi="userProfile", providerId="custom-user-profile", defaultProvider="declarative-user-profile", onlyUpdateDefault = true)
|
||||
public class CustomUserProfileTest extends AbstractUserProfileTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void testCustomUserProfileProviderIsActive() {
|
||||
getTestingClient().server(TEST_REALM_NAME).run((RunOnServer) CustomUserProfileTest::testCustomUserProfileProviderIsActive);
|
||||
|
||||
Reference in New Issue
Block a user