33 lines
974 B
Java
33 lines
974 B
Java
package org.joinmastodon.android.api.requests.oauth;
|
|
|
|
import org.joinmastodon.android.api.MastodonAPIRequest;
|
|
import org.joinmastodon.android.api.session.AccountSessionManager;
|
|
import org.joinmastodon.android.model.Token;
|
|
|
|
public class GetOauthToken extends MastodonAPIRequest<Token>{
|
|
public GetOauthToken(String clientID, String clientSecret, String code){
|
|
super(HttpMethod.POST, "/oauth/token", Token.class);
|
|
setRequestBody(new Request(clientID, clientSecret, code));
|
|
}
|
|
|
|
@Override
|
|
protected String getPathPrefix(){
|
|
return "";
|
|
}
|
|
|
|
private static class Request{
|
|
public String grantType="authorization_code";
|
|
public String clientId;
|
|
public String clientSecret;
|
|
public String redirectUri=AccountSessionManager.REDIRECT_URI;
|
|
public String scope=AccountSessionManager.SCOPE;
|
|
public String code;
|
|
|
|
public Request(String clientId, String clientSecret, String code){
|
|
this.clientId=clientId;
|
|
this.clientSecret=clientSecret;
|
|
this.code=code;
|
|
}
|
|
}
|
|
}
|