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    }