package com.github.hburgmeier.jerseyoauth2.authsrv.impl.simple; import java.util.Set; import com.github.hburgmeier.jerseyoauth2.api.user.IUser; import com.github.hburgmeier.jerseyoauth2.authsrv.api.client.IAuthorizedClientApp; import com.github.hburgmeier.jerseyoauth2.authsrv.api.client.IRegisteredClientApp; public class SimpleAuthorizedClientApp implements IAuthorizedClientApp { private Set<String> allowedScopes; private IUser user; private IRegisteredClientApp registeredClient; public SimpleAuthorizedClientApp(IRegisteredClientApp registeredClient, IUser user, Set<String> allowedScopes) { super(); this.registeredClient = registeredClient; this.user = user; this.allowedScopes = allowedScopes; } @Override public Set<String> getAuthorizedScopes() { return allowedScopes; } @Override public IUser getAuthorizedUser() { return user; } @Override public String getClientId() { return registeredClient.getClientId(); } @Override public boolean isClientSecretValid(String clientSecret) { return registeredClient.getClientSecret().equals(clientSecret); } @Override public String getCallbackUrl() { return registeredClient.getCallbackUrl(); } }