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

eleme.openapi.sdk.oauth.impl.ServerOAuthCodeImpl Maven / Gradle / Ivy

There is a newer version: 1.30.71
Show newest version
package eleme.openapi.sdk.oauth.impl;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class ServerOAuthCodeImpl {

    protected String serverUrl;
    protected String appKey;

    public ServerOAuthCodeImpl(String serverUrl, String appKey) {
        this.serverUrl = serverUrl;
        this.appKey = appKey;
    }

    public String getAuthUrl(String redirect_uri,
                             String scope,
                             String state) {
        String responseType = "code";
        try {
            redirect_uri = URLEncoder.encode(redirect_uri, "utf-8");
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        }
        return String.format("%s?response_type=%s&client_id=%s&state=%s&redirect_uri=%s&scope=%s", serverUrl, responseType, appKey, state, redirect_uri, scope);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy