package fi.otavanopisto.muikku.auth;
public class AuthenticationResult {
public AuthenticationResult(Status status) {
this(status, null, null);
}
public AuthenticationResult(Status status, String redirectUrl) {
this(status, redirectUrl, null);
}
public AuthenticationResult(Status status, ConflictReason conflictReason) {
this(status, null, conflictReason);
}
public AuthenticationResult(Status status, String redirectUrl, ConflictReason conflictReason) {
this.status = status;
this.redirectUrl = redirectUrl;
this.conflictReason = conflictReason;
}
public String getRedirectUrl() {
return redirectUrl;
}
public void setRedirectUrl(String redirectUrl) {
this.redirectUrl = redirectUrl;
}
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
public void setConflictReason(ConflictReason conflictReason) {
this.conflictReason = conflictReason;
}
public ConflictReason getConflictReason() {
return conflictReason;
}
private Status status;
private String redirectUrl;
private ConflictReason conflictReason;
public static enum Status {
PROCESSING,
GRANT,
LOGIN,
NEW_ACCOUNT,
CONFLICT,
INVALID_CREDENTIALS,
NO_EMAIL,
ERROR
}
public static enum ConflictReason {
EMAIL_BELONGS_TO_ANOTHER_USER,
SEVERAL_USERS_BY_EMAILS,
LOGGED_IN_AS_DIFFERENT_USER
}
}