|
|
|
@ -47,7 +47,7 @@ public class DiscordIdentityProvider extends AbstractOAuth2IdentityProvider<Disc |
|
|
|
public static final String TOKEN_URL = "https://discord.com/api/oauth2/token"; |
|
|
|
public static final String PROFILE_URL = "https://discord.com/api/users/@me"; |
|
|
|
public static final String GROUP_URL = "https://discord.com/api/users/@me/guilds"; |
|
|
|
public static final String USER_PICTURE_URL = "https://cdn.discordapp.com/avatars/%s/%s.%s"; |
|
|
|
public static final String USER_PICTURE_URL = "https://cdn.discordapp.com/avatars/%s/%s.%s?size=%s"; |
|
|
|
public static final String DEFAULT_SCOPE = "identify email"; |
|
|
|
public static final String GUILDS_SCOPE = "guilds"; |
|
|
|
|
|
|
|
@ -114,7 +114,8 @@ public class DiscordIdentityProvider extends AbstractOAuth2IdentityProvider<Disc |
|
|
|
if (avatarHash.startsWith("a_")) { |
|
|
|
extension = "gif"; |
|
|
|
} |
|
|
|
String finalURL = String.format(USER_PICTURE_URL, user.getId(), avatarHash, extension); |
|
|
|
// TODO Image size to be configured via provider config in the future |
|
|
|
String finalURL = String.format(USER_PICTURE_URL, user.getId(), avatarHash, extension, "256"); |
|
|
|
user.setUserAttribute("picture", finalURL); |
|
|
|
if (profile instanceof ObjectNode objectNodeProfile) { |
|
|
|
objectNodeProfile.put("picture", finalURL); |
|
|
|
|