package org.pac4j.vertx.client;
import org.pac4j.core.context.WebContext;
import org.pac4j.oauth.client.OAuth20Client;
import org.pac4j.oauth.config.OAuth20Configuration;
import org.pac4j.vertx.profile.TestOAuth2Profile;
import org.pac4j.vertx.profile.TestOAuth2ProfileDefinition;
/**
* Dumbed down OAuth2 client just to be used for testing purposes.
*
* @author Jeremy Prime
* @since 2.0.0
*/
public class TestOAuth2Client extends OAuth20Client<TestOAuth2Profile> {
private String baseAuthorizationUrl;
public TestOAuth2Client() {
setConfiguration(new OAuth20Configuration());
}
@Override
protected void clientInit(WebContext context) {
configuration.setApi(new TestOAuthWrapperApi20(getBaseAuthorizationUrl()));
configuration.setProfileDefinition(new TestOAuth2ProfileDefinition());
configuration.setWithState(true);
super.clientInit(context);
}
public String getBaseAuthorizationUrl() {
return baseAuthorizationUrl;
}
public void setBaseAuthorizationUrl(String baseAuthorizationUrl) {
this.baseAuthorizationUrl = baseAuthorizationUrl;
}
}