A small oauth2 java wrapper for the discord oauth2 api to retrieve basic user information.
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.base2code</groupId>
<artifactId>discord-oauth2-java</artifactId>
<version>1.0</version>
</dependency>
DiscordOAuth discordOAuth = new DiscordOAuth(
"CLIENT_ID",
"CLIENT_SECRET",
"REDIRECT_URI",
new String[]{
"identify",
"email"
});
String authorizationURL = discordOAuth.getAuthorizationURL();
String code = "code"; // This is the code which is returned by the discord oauth2 api
DiscordOAuth discordOAuth = new DiscordOAuth(
"CLIENT_ID",
"CLIENT_SECRET",
"REDIRECT_URI",
new String[]{
"identify",
"email"
});
DiscordOauthAuthorizeResponse tokens = discordOAuth.requestTokens(code);
String accessToken = tokens.getAccessToken();
DiscordAPI discordAPI = new DiscordAPI(tokens.getAccessToken());
DiscordUser discordUser = discordAPI.fetchUser();
String email = discordUser.getEmail();