
org.pac4j.oauth.client.OkClient Maven / Gradle / Ivy
package org.pac4j.oauth.client;
import com.github.scribejava.apis.OdnoklassnikiApi;
import org.pac4j.core.util.CommonHelper;
import org.pac4j.oauth.profile.ok.OkConfiguration;
import org.pac4j.oauth.profile.ok.OkProfileDefinition;
/**
* OkClient class.
*
* @author imayka (imayka[at]ymail[dot]com)
* @since 1.8
*/
public final class OkClient extends OAuth20Client {
/**
* Constructor for OkClient.
*/
public OkClient() {
configuration = new OkConfiguration();
}
/**
* Constructor for OkClient.
*
* @param key a {@link String} object
* @param secret a {@link String} object
* @param publicKey a {@link String} object
*/
public OkClient(final String key, final String secret,final String publicKey) {
configuration = new OkConfiguration();
setKey(key);
setSecret(secret);
setPublicKey(publicKey);
}
/** {@inheritDoc} */
@Override
public OkConfiguration getConfiguration() {
return (OkConfiguration) configuration;
}
/** {@inheritDoc} */
@Override
protected void internalInit(final boolean forceReinit) {
CommonHelper.assertNotBlank("publicKey", getConfiguration().getPublicKey());
configuration.setApi(OdnoklassnikiApi.instance());
configuration.setProfileDefinition(new OkProfileDefinition());
super.internalInit(forceReinit);
}
/**
* getPublicKey.
*
* @return a {@link String} object
*/
public String getPublicKey() {
return getConfiguration().getPublicKey();
}
/**
* setPublicKey.
*
* @param publicKey a {@link String} object
*/
public void setPublicKey(final String publicKey) {
getConfiguration().setPublicKey(publicKey);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy