package org.apereo.cas.support.openid.authentication.principal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apereo.cas.authentication.principal.Principal;
import org.apereo.cas.authentication.principal.resolvers.PersonDirectoryPrincipalResolver;
import org.apereo.cas.authentication.Credential;
/**
* Implementation of PrincipalResolver that converts the OpenId
* user name to a Principal.
*
* @author Scott Battaglia
* @since 3.1
*/
public class OpenIdPrincipalResolver extends PersonDirectoryPrincipalResolver {
@Override
protected String extractPrincipalId(final Credential credential, final Principal currentPrincipal) {
return ((OpenIdCredential) credential).getUsername();
}
@Override
public boolean supports(final Credential credential) {
return credential instanceof OpenIdCredential;
}
@Override
public String toString() {
return new ToStringBuilder(this)
.appendSuper(super.toString())
.toString();
}
}