All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bitbucket.gkutiel.auth4j.apps.AppStackExchange Maven / Gradle / Ivy

package org.bitbucket.gkutiel.auth4j.apps;

import org.bitbucket.gkutiel.auth4j.App;
import org.bitbucket.gkutiel.auth4j.Fetch.AccessToken;

public interface AppStackExchange extends App {
	@Override default String accessTokenUrl() {
		return "https://stackexchange.com/oauth/access_token";
	}

	@Override default String loginBaseUrl() {
		return "https://stackexchange.com/oauth";
	}

	@Override default AccessToken parseAccessToken(final String res) {
		// access_token=RSZchB3DfUZbwV1yGFBQeQ))&expires=86399
		final int s = res.indexOf("=");
		final int e = res.indexOf("&");
		if (s == -1 || e == -1) return null;
		final AccessToken accessToken = new AccessToken();
		accessToken.expires_in = res.substring(e + "&expires=".length());
		accessToken.access_token = res.substring(s + 1, e);
		return accessToken;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy