package com.monkeyk.os.domain.oauth;
import com.monkeyk.os.domain.shared.Repository;
import java.util.List;
/**
* 15-6-13
*
* @author Shengzhao Li
*/
public interface OauthRepository extends Repository {
ClientDetails findClientDetails(String clientId);
int saveClientDetails(ClientDetails clientDetails);
int saveOauthCode(OauthCode oauthCode);
OauthCode findOauthCode(String code, String clientId);
OauthCode findOauthCodeByUsernameClientId(String username, String clientId);
int deleteOauthCode(OauthCode oauthCode);
AccessToken findAccessToken(String clientId, String username, String authenticationId);
int deleteAccessToken(AccessToken accessToken);
int saveAccessToken(AccessToken accessToken);
AccessToken findAccessTokenByRefreshToken(String refreshToken, String clientId);
List<ClientDetails> findClientDetailsListByClientId(String clientId);
}