com.auth0.RequestProcessorFactory Maven / Gradle / Ivy
package com.auth0;
import com.auth0.client.auth.AuthAPI;
import com.auth0.jwk.JwkProvider;
import org.apache.commons.lang3.Validate;
import java.io.UnsupportedEncodingException;
class RequestProcessorFactory {
RequestProcessor forCodeGrant(String domain, String clientId, String clientSecret, String responseType) {
Validate.notNull(domain);
Validate.notNull(clientId);
Validate.notNull(clientSecret);
Validate.notNull(responseType);
AuthAPI client = new AuthAPI(domain, clientId, clientSecret);
return new RequestProcessor(client, responseType, null);
}
RequestProcessor forImplicitGrant(String domain, String clientId, String clientSecret, String responseType) throws UnsupportedEncodingException {
Validate.notNull(domain);
Validate.notNull(clientId);
Validate.notNull(clientSecret);
Validate.notNull(responseType);
AuthAPI client = new AuthAPI(domain, clientId, clientSecret);
TokenVerifier verifier = new TokenVerifier(clientSecret, clientId, domain);
return new RequestProcessor(client, responseType, verifier);
}
RequestProcessor forImplicitGrant(String domain, String clientId, String clientSecret, String responseType, JwkProvider provider) {
Validate.notNull(domain);
Validate.notNull(clientId);
Validate.notNull(clientSecret);
Validate.notNull(responseType);
Validate.notNull(provider);
AuthAPI client = new AuthAPI(domain, clientId, clientSecret);
TokenVerifier verifier = new TokenVerifier(provider, clientId, domain);
return new RequestProcessor(client, responseType, verifier);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy