Browse Source

Add option to toggle `prompt=none`

pull/58/head
Ike Johnson-Woods 2 years ago
parent
commit
8126dcbf94
  1. 3
      src/main/java/org/keycloak/social/discord/DiscordIdentityProvider.java
  2. 8
      src/main/java/org/keycloak/social/discord/DiscordIdentityProviderConfig.java
  3. 7
      src/main/java/org/keycloak/social/discord/DiscordIdentityProviderFactory.java

3
src/main/java/org/keycloak/social/discord/DiscordIdentityProvider.java

@ -61,6 +61,9 @@ public class DiscordIdentityProvider extends AbstractOAuth2IdentityProvider<Disc
config.setAuthorizationUrl(AUTH_URL);
config.setTokenUrl(TOKEN_URL);
config.setUserInfoUrl(PROFILE_URL);
if (config.setPromptNone()) {
config.setPrompt("none");
}
}
@Override

8
src/main/java/org/keycloak/social/discord/DiscordIdentityProviderConfig.java

@ -43,6 +43,14 @@ public class DiscordIdentityProviderConfig extends OAuth2IdentityProviderConfig
return getConfig().get("allowedGuilds");
}
public boolean setPromptNone() {
if(getConfig().containsKey("promptNone")) {
return true;
} else {
return false;
}
}
public void setAllowedGuilds(String allowedGuilds) {
getConfig().put("allowedGuilds", allowedGuilds);
}

7
src/main/java/org/keycloak/social/discord/DiscordIdentityProviderFactory.java

@ -59,13 +59,18 @@ public class DiscordIdentityProviderFactory extends AbstractIdentityProviderFact
.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 '<guild_id>:<role_id>:<group_name>'. Use a comma as a separator for multiple mappings.")
.add()
.property()
.name("promptNone")
.type("boolean")
.label("Skip Discord prompt")
.helpText("Should Discord skip the prompt for users that have already granted access to our application?")
.add()
.build();
}

Loading…
Cancel
Save