package eu.dnetlib.simplesso;

import java.util.Collection;

import org.springframework.security.authentication.AbstractAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;

public class SimpleSSOAuthenticationToken extends AbstractAuthenticationToken {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String token;

	private String uid;

	public SimpleSSOAuthenticationToken(final String token) {
		super(null);
		this.token = token;
		setAuthenticated(false);
	}

	public SimpleSSOAuthenticationToken(final String token, final Collection<GrantedAuthority> grantedAuthorities) {
		super(grantedAuthorities);
		this.token = token;

		setAuthenticated(true);
	}

	@Override
	public Object getCredentials() {
		return null;
	}

	@Override
	public Object getPrincipal() {
		return uid;
	}

	public String getToken() {
		return token;
	}

	public void setToken(final String token) {
		this.token = token;
	}

	public String getUid() {
		return uid;
	}

	public void setUid(final String uid) {
		this.uid = uid;
	}

}
