|
|
@ -77,18 +77,18 @@ public class DiscordIdentityProvider extends AbstractOAuth2IdentityProvider<Disc |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
protected BrokeredIdentityContext extractIdentityFromProfile(EventBuilder event, JsonNode profile) { |
|
|
protected BrokeredIdentityContext extractIdentityFromProfile(EventBuilder event, JsonNode profile) { |
|
|
BrokeredIdentityContext user = new BrokeredIdentityContext(getJsonProperty(profile, "id")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String id = getJsonProperty(profile, "id"); |
|
|
String username = getJsonProperty(profile, "username"); |
|
|
String username = getJsonProperty(profile, "username"); |
|
|
String discriminator = getJsonProperty(profile, "discriminator"); |
|
|
String discriminator = getJsonProperty(profile, "discriminator"); |
|
|
|
|
|
|
|
|
|
|
|
BrokeredIdentityContext user = new BrokeredIdentityContext(id, getConfig()); |
|
|
|
|
|
|
|
|
if (!"0".equals(discriminator)) { |
|
|
if (!"0".equals(discriminator)) { |
|
|
username += "#" + discriminator; |
|
|
username += "#" + discriminator; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
user.setUsername(username); |
|
|
user.setUsername(username); |
|
|
user.setEmail(getJsonProperty(profile, "email")); |
|
|
user.setEmail(getJsonProperty(profile, "email")); |
|
|
user.setIdpConfig(getConfig()); |
|
|
|
|
|
user.setIdp(this); |
|
|
user.setIdp(this); |
|
|
|
|
|
|
|
|
AbstractJsonUserAttributeMapper.storeUserProfileForMapper(user, profile, getConfig().getAlias()); |
|
|
AbstractJsonUserAttributeMapper.storeUserProfileForMapper(user, profile, getConfig().getAlias()); |
|
|
|