package examples;
import org.apache.oltu.oauth2.common.exception.OAuthProblemException;
import org.apache.oltu.oauth2.common.exception.OAuthSystemException;
import org.json.simple.parser.ParseException;
import com.github.jreddit.oauth.RedditOAuthAgent;
import com.github.jreddit.oauth.RedditToken;
import com.github.jreddit.oauth.app.RedditApp;
import com.github.jreddit.oauth.app.RedditInstalledApp;
public class ExampleImplicitGrantFlowToken {
public static void main(String[] args) throws OAuthSystemException, OAuthProblemException, ParseException {
// Information about the app
String userAgent = "jReddit: Reddit API Wrapper for Java";
String clientID = "PfnhLt3VahLrbg";
String redirectURI = "https://github.com/snkas/jReddit";
// Reddit application
RedditApp redditApp = new RedditInstalledApp(clientID, redirectURI);
// Create OAuth agent
RedditOAuthAgent agent = new RedditOAuthAgent(userAgent, redditApp);
// Input the code below:
String accessToken = "40493658-0H3sRUOoxk19eJjVI4dhOJP_x_4";
String tokenType = "bearer";
long expiresIn = 3600;
String scope = "flair";
// Ask for token
RedditToken token = agent.tokenFromInfo(accessToken, tokenType, expiresIn, scope);
// Show some information about the token:
System.out.println("Access Token: " + token.getAccessToken());
System.out.println("Token Type: " + token.getTokenType());
System.out.println("Refreshable: " + token.isRefreshable());
System.out.println("Expired: " + token.isExpired());
System.out.println("Expiration: " + token.getExpiration());
System.out.println("Will expire in 61 minutes: " + token.willExpireIn(61 * 60));
System.out.println("Will expire in 59 minutes: " + token.willExpireIn(59 * 60));
}
}