package com.gustz.dove.mpcli.api.security.service; import javax.jws.WebService; import com.gustz.dove.mpcli.api.security.req.AcTokenOAuthReq; import com.gustz.dove.mpcli.api.security.rsp.AcTokenOAuthRsp; import com.gustz.dove.mpcli.api.user.req.UserReq; import com.gustz.dove.mpcli.api.user.rsp.UserRsp; /** * * TODO: OAuth服务的接口 * * @author ZHENFENG ZHANG * @since [ Aug 8, 2015 ] */ @WebService public interface OauthMpService { /** * 获取snsapi_base范围的OAuth授权URL * * @param cliAppCode * @param state * @return */ String getSnsapiBaseUrl(String cliAppCode, String state); /** * 获取snsapi_userinfo范围的OAuth授权URL * * @param cliAppCode * @param state * @return */ String getSnsapiUserInfoUrl(String cliAppCode, String state); /** * 获取Access_Token(oAuth认证,此access_token与基础支持的access_token不同) * * @param sn * @param cliAppCode * @param req * @return */ AcTokenOAuthRsp getOAuthAcToken(long sn, String cliAppCode, AcTokenOAuthReq req); /** * 通过OAuth获取用户详情 * * @param sn * @param cliAppCode * @param oauthAcToken * @param req * @return */ UserRsp getUserByOAuth(long sn, String cliAppCode, String oauthAcToken, UserReq req); }