/* * oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text. * * Copyright (c) 2014, Gluu */ package org.xdi.oxauth.model.ldap; import java.util.Date; import org.gluu.site.ldap.persistence.annotation.LdapAttribute; import org.gluu.site.ldap.persistence.annotation.LdapDN; import org.gluu.site.ldap.persistence.annotation.LdapEntry; import org.gluu.site.ldap.persistence.annotation.LdapObjectClass; /** * @author Yuriy Zabrovarnyy * @author Javier Rojas Blum * @version September 5, 2016 */ @LdapEntry @LdapObjectClass(values = {"top", "oxAuthToken"}) public class TokenLdap { @LdapDN private String dn; @LdapAttribute(name = "uniqueIdentifier") private String id; @LdapAttribute(name = "oxAuthGrantId") private String grantId; @LdapAttribute(name = "oxAuthUserId") private String userId; @LdapAttribute(name = "oxAuthClientId") private String clientId; @LdapAttribute(name = "oxAuthCreation") private Date creationDate; @LdapAttribute(name = "oxAuthExpiration") private Date expirationDate; @LdapAttribute(name = "oxAuthAuthenticationTime") private Date authenticationTime; @LdapAttribute(name = "oxAuthScope") private String scope; @LdapAttribute(name = "oxAuthTokenCode") private String tokenCode; @LdapAttribute(name = "oxAuthTokenType") private String tokenType; @LdapAttribute(name = "oxAuthGrantType") private String grantType; @LdapAttribute(name = "oxAuthJwtRequest") private String jwtRequest; @LdapAttribute(name = "oxAuthAuthorizationCode") private String authorizationCode; @LdapAttribute(name = "oxAuthNonce") private String nonce; @LdapAttribute(name = "oxCodeChallenge") private String codeChallenge; @LdapAttribute(name = "oxCodeChallengeMethod") private String codeChallengeMethod; @LdapAttribute(name = "oxAuthenticationMode") private String authMode; @LdapAttribute(name = "oxAuthSessionDn") private String sessionDn; public TokenLdap() { } public String getId() { return id; } public void setId(String p_id) { id = p_id; } public String getAuthorizationCode() { return authorizationCode; } public void setAuthorizationCode(String p_authorizationCode) { authorizationCode = p_authorizationCode; } public String getNonce() { return nonce; } public void setNonce(String nonce) { this.nonce = nonce; } public String getGrantId() { return grantId; } public void setGrantId(String p_grantId) { grantId = p_grantId; } public Date getAuthenticationTime() { return authenticationTime; } public void setAuthenticationTime(Date p_authenticationTime) { authenticationTime = p_authenticationTime; } public Date getCreationDate() { return creationDate; } public void setCreationDate(Date p_creationDate) { creationDate = p_creationDate; } public String getDn() { return dn; } public void setDn(String p_dn) { dn = p_dn; } public Date getExpirationDate() { return expirationDate; } public void setExpirationDate(Date p_expirationDate) { expirationDate = p_expirationDate; } public String getGrantType() { return grantType; } public void setGrantType(String p_grantType) { grantType = p_grantType; } public String getScope() { return scope; } public void setScope(String p_scope) { scope = p_scope; } public String getTokenCode() { return tokenCode; } public void setTokenCode(String p_tokenCode) { tokenCode = p_tokenCode; } public String getTokenType() { return tokenType; } public void setTokenType(String p_tokenType) { tokenType = p_tokenType; } public TokenType getTokenTypeEnum() { return TokenType.fromValue(tokenType); } public void setTokenTypeEnum(TokenType p_tokenType) { if (p_tokenType != null) { tokenType = p_tokenType.getValue(); } } public String getUserId() { return userId; } public void setUserId(String p_userId) { userId = p_userId; } public String getClientId() { return clientId; } public void setClientId(String clientId) { this.clientId = clientId; } public String getJwtRequest() { return jwtRequest; } public void setJwtRequest(String p_jwtRequest) { jwtRequest = p_jwtRequest; } public String getAuthMode() { return authMode; } public void setAuthMode(String authMode) { this.authMode = authMode; } public String getCodeChallenge() { return codeChallenge; } public void setCodeChallenge(String codeChallenge) { this.codeChallenge = codeChallenge; } public String getCodeChallengeMethod() { return codeChallengeMethod; } public void setCodeChallengeMethod(String codeChallengeMethod) { this.codeChallengeMethod = codeChallengeMethod; } public String getSessionDn() { return sessionDn; } public void setSessionDn(String sessionDn) { this.sessionDn = sessionDn; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; TokenLdap tokenLdap = (TokenLdap) o; if (tokenCode != null ? !tokenCode.equals(tokenLdap.tokenCode) : tokenLdap.tokenCode != null) return false; if (tokenType != null ? !tokenType.equals(tokenLdap.tokenType) : tokenLdap.tokenType != null) return false; return true; } @Override public int hashCode() { int result = tokenCode != null ? tokenCode.hashCode() : 0; result = 31 * result + (tokenType != null ? tokenType.hashCode() : 0); return result; } }