package org.apereo.cas.otp.authentication;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.apereo.cas.authentication.Credential;
import java.io.Serializable;
/**
* This is {@link OneTimeTokenCredential}.
*
* @author Misagh Moayyed
* @since 5.0.0
*/
public class OneTimeTokenCredential implements Credential, Serializable {
private static final long serialVersionUID = -7570600701132111037L;
private String token;
/**
* Instantiates a new Google authenticator token credential.
*/
public OneTimeTokenCredential() {
}
/**
* Instantiates a new google auth credential.
*
* @param token the token
*/
public OneTimeTokenCredential(final String token) {
this.token = token;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.NO_CLASS_NAME_STYLE)
.append("token", this.token)
.toString();
}
@Override
public boolean equals(final Object obj) {
if (!(obj instanceof OneTimeTokenCredential)) {
return false;
}
if (obj == this) {
return true;
}
final OneTimeTokenCredential other = (OneTimeTokenCredential) obj;
final EqualsBuilder builder = new EqualsBuilder();
builder.append(this.token, other.token);
return builder.isEquals();
}
@Override
public int hashCode() {
final HashCodeBuilder builder = new HashCodeBuilder(97, 31);
builder.append(this.token);
return builder.toHashCode();
}
@Override
public String getId() {
return this.token;
}
public String getToken() {
return this.token;
}
public void setToken(final String token) {
this.token = token;
}
}