
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