001 package org.tynamo.security.federatedaccounts.oauth;
002
003 import java.util.Date;
004
005 import org.apache.shiro.authc.AuthenticationToken;
006
007 public class OauthAccessToken implements AuthenticationToken {
008 private static final long serialVersionUID = 0L;
009 private String token;
010
011 private Date expiration;
012
013 public OauthAccessToken(String accessToken, Date expiration) {
014 this.token = accessToken;
015 this.expiration = expiration;
016 }
017
018 public String getToken() {
019 return token;
020 }
021
022 public Date getExpiration() {
023 return expiration;
024 }
025
026 public String toString() {
027 return getToken();
028 }
029
030 /**
031 * @return the granted oauth access token
032 */
033 @Override
034 public Object getPrincipal() {
035 return getToken();
036 }
037
038 @Override
039 public Object getCredentials() {
040 return getExpiration();
041 }
042
043 }