diff --git a/pom.xml b/pom.xml
index 2d6cdb1..77fb68f 100755
--- a/pom.xml
+++ b/pom.xml
@@ -7,11 +7,11 @@
org.keycloak.extensions
keycloak-discord
- 0.4.2-SNAPSHOT
+ 0.5.1-SNAPSHOT
jar
- 20.0.0
+ 22.0.1
@@ -46,10 +46,10 @@
org.apache.maven.plugins
maven-compiler-plugin
- 2.3.2
+ 3.11.0
- 1.8
- 1.8
+ 17
+ 17
diff --git a/src/main/java/org/keycloak/social/discord/DiscordIdentityProvider.java b/src/main/java/org/keycloak/social/discord/DiscordIdentityProvider.java
index 3b3ba2b..e97e35a 100755
--- a/src/main/java/org/keycloak/social/discord/DiscordIdentityProvider.java
+++ b/src/main/java/org/keycloak/social/discord/DiscordIdentityProvider.java
@@ -33,7 +33,7 @@ import org.keycloak.models.KeycloakSession;
import org.keycloak.services.ErrorPageException;
import org.keycloak.services.messages.Messages;
-import javax.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
diff --git a/src/main/java/org/keycloak/social/discord/DiscordIdentityProviderFactory.java b/src/main/java/org/keycloak/social/discord/DiscordIdentityProviderFactory.java
index 1e9cfd3..3e31a2b 100755
--- a/src/main/java/org/keycloak/social/discord/DiscordIdentityProviderFactory.java
+++ b/src/main/java/org/keycloak/social/discord/DiscordIdentityProviderFactory.java
@@ -1,3 +1,4 @@
+
/*
* Copyright 2018 Red Hat, Inc. and/or its affiliates
* and other contributors as indicated by the @author tags.
@@ -17,11 +18,14 @@
package org.keycloak.social.discord;
-import org.keycloak.broker.oidc.OAuth2IdentityProviderConfig;
import org.keycloak.broker.provider.AbstractIdentityProviderFactory;
import org.keycloak.broker.social.SocialIdentityProviderFactory;
import org.keycloak.models.IdentityProviderModel;
import org.keycloak.models.KeycloakSession;
+import org.keycloak.provider.ProviderConfigProperty;
+import org.keycloak.provider.ProviderConfigurationBuilder;
+
+import java.util.List;
/**
* @author Hiroyuki Wada
@@ -46,8 +50,27 @@ public class DiscordIdentityProviderFactory extends AbstractIdentityProviderFact
return new DiscordIdentityProviderConfig();
}
+ @Override
+ public List getConfigProperties() {
+ return ProviderConfigurationBuilder.create()
+ .property()
+ .name("allowedGuilds")
+ .type(ProviderConfigProperty.STRING_TYPE)
+ .label("Guild Id(s) to allow federation")
+ .helpText("If you want to allow federation for specific guild, enter the guild id. Please use a comma as a separator for multiple guilds.")
+ .add()
+// .create()
+ .property()
+ .name("mappedRoles")
+ .type(ProviderConfigProperty.STRING_TYPE)
+ .label("Discord Roles mapping")
+ .helpText("Map Discord roles to Keycloak groups. The expected format is '::'. Use a comma as a separator for multiple mappings.")
+ .add()
+ .build();
+ }
+
@Override
public String getId() {
return PROVIDER_ID;
}
-}
\ No newline at end of file
+}