package licola.demo.com.huabandemo.API.HttpsAPI;
import licola.demo.com.huabandemo.Module.Login.TokenBean;
import licola.demo.com.huabandemo.Module.Login.UserMeAndOtherBean;
import licola.demo.com.huabandemo.Util.Constant;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import rx.Observable;
/**
* Created by LiCola on 2016/05/23 21:00
* token的Api接口
* 详细参照https://oauth.net/2/ OAuth2.0模式
*
*/
public interface TokenAPI {
//https 获取token接口 OAuth 2.0密码模式
//Authorization 报头一个固定的值 内容 grant_type=password&password=密码&username=账号
//传入用户名和密码
@FormUrlEncoded
@POST("https://huaban.com/oauth/access_token/")
Observable<TokenBean> httpsGetTokenRx(@Header(Constant.Authorization) String authorization, @Field("grant_type") String grant,
@Field("username") String username, @Field("password") String password);
//刷新token接口
@FormUrlEncoded
@POST("https://huaban.com/oauth/access_token/")
Observable<TokenBean> httpsRefreshTokenRx(@Header(Constant.Authorization) String authorization, @Field("grant_type") String grant,
@Field("refresh_token") String username);
}