package org.pac4j.oauth.profile.ok;
import org.pac4j.core.util.CommonHelper;
import org.pac4j.oauth.profile.OAuth20Profile;
import java.net.URI;
/**
* Represents basic (OAuth20Profile) profile on Ok.ru (Odnoklassniki.ru)
*
* @author imayka (imayka[at]ymail[dot]com)
* @since 1.8
*/
public class OkProfile extends OAuth20Profile {
private static final long serialVersionUID = -810631113167677397L;
public static final String BASE_PROFILE_URL = "http://ok.ru/profile/";
@Override
public String getFirstName() {
return (String) getAttribute(OkProfileDefinition.FIRST_NAME);
}
@Override
public String getFamilyName() {
return (String) getAttribute(OkProfileDefinition.LAST_NAME);
}
@Override
public String getDisplayName() {
return (String) getAttribute(OkProfileDefinition.NAME);
}
@Override
public String getUsername() {
return (String) getAttribute(OkProfileDefinition.UID);
}
@Override
public URI getPictureUrl() {
return (URI) getAttribute(OkProfileDefinition.PIC_1);
}
@Override
public URI getProfileUrl() {
return CommonHelper.asURI(BASE_PROFILE_URL + getId());
}
@Override
public String getLocation() {
return getAttribute(OkProfileDefinition.LOCATION_CITY) +
", " +
getAttribute(OkProfileDefinition.LOCATION_COUNTRY);
}
}