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); }