package de.otto.hmac.authentication;
import static de.otto.hmac.authentication.AuthenticationResult.Status.FAIL;
import static de.otto.hmac.authentication.AuthenticationResult.Status.SUCCESS;
public class AuthenticationResult {
public static AuthenticationResult fail() {
return new AuthenticationResult(FAIL, null);
}
public static AuthenticationResult success(String username) {
return new AuthenticationResult(SUCCESS, username);
}
public enum Status {
SUCCESS, FAIL;
}
private final Status status;
private final String username;
public AuthenticationResult(Status status, String username) {
this.status = status;
this.username = username;
}
public Status getStatus() {
return status;
}
public String getUsername() {
return username;
}
}