package org.pac4j.oauth.client; import com.github.scribejava.apis.OdnoklassnikiApi; import org.pac4j.core.context.WebContext; import org.pac4j.core.util.CommonHelper; import org.pac4j.oauth.profile.ok.OkProfileDefinition; import org.pac4j.oauth.profile.ok.OkProfile; /** * @author imayka (imayka[at]ymail[dot]com) * @since 1.8 */ public final class OkClient extends OAuth20Client<OkProfile> { /** * Public key (required as well as application key by API on ok.ru) */ private String publicKey; public OkClient() { } public OkClient(final String key, final String secret,final String publicKey) { setKey(key); setSecret(secret); setPublicKey(publicKey); } @Override protected void clientInit(final WebContext context) { CommonHelper.assertNotBlank("publicKey", this.publicKey); configuration.setApi(OdnoklassnikiApi.instance()); configuration.setProfileDefinition(new OkProfileDefinition()); configuration.setHasGrantType(true); setConfiguration(configuration); super.clientInit(context); } public String getPublicKey() { return publicKey; } public void setPublicKey(final String publicKey) { this.publicKey = publicKey; } }