package net.dev123.yibo.db;
import java.io.Serializable;
import net.dev123.commons.http.auth.Authorization;
import net.dev123.commons.http.auth.OAuth2Authorization;
import net.dev123.commons.oauth2.OAuth2AccessToken;
import net.dev123.yibome.entity.Account;
public class LocalAccount extends Account implements Serializable{
private static final long serialVersionUID = -8828934924532937238L;
private Authorization authorization;
private boolean verified;
public Authorization getAuthorization() {
return authorization;
}
public void setAuthorization(Authorization authorization) {
this.authorization = authorization;
if (authorization != null) {
setAuthToken(authorization.getAuthToken());
setAuthSecret(authorization.getAuthSecret());
setAuthVersion(authorization.getAuthVersion());
setServiceProvider(authorization.getServiceProvider());
if (authorization.getAuthVersion() == Authorization.AUTH_VERSION_OAUTH_2) {
OAuth2Authorization oauth2 = (OAuth2Authorization) authorization;
OAuth2AccessToken token = oauth2.getOAuth2AccessToken();
setTokenExpiresAt(token.getExpiresDate());
setTokenScopes(token.getScope());
}
}
}
public boolean isVerified() {
return verified;
}
public void setVerified(boolean verified) {
this.verified = verified;
}
public boolean isSnsAccount() {
return getServiceProvider().isSns();
}
public String toString() {
return "accountId:" + getAccountId() + " verified:" + verified + ", User: " + getUser();
}
}