야우사 v4.3.7版本的 MD5 值为:1816f1b5673148261f1ef75d0c3d80ab

以下内容为反编译后的 LoginService.java 源代码,内容仅作参考


package com.imacapp.wind.api;

import com.imacapp.wind.api.request.ApiCheckInviteCodeRequest;
import com.imacapp.wind.api.request.ApiCheckPhoneCodeRequest;
import com.imacapp.wind.api.request.ApiForgetPasswordCheckAccountRequest;
import com.imacapp.wind.api.request.ApiForgetPasswordVerifyQuestionRequest;
import com.imacapp.wind.api.request.ApiLoginByPhoneRequest;
import com.imacapp.wind.api.request.ApiResetPasswordRequest;
import com.imacapp.wind.api.response.ApiForgetPasswordCheckAccountResponse;
import com.wind.imlib.api.request.ApiCheckOpenIdRequest;
import com.wind.imlib.api.request.ApiLoginRequest;
import com.wind.imlib.api.request.ApiPhoneCodeGetRequest;
import com.wind.imlib.api.request.ApiRegisterAccountRequest;
import com.wind.imlib.api.request.ApiRegisterCheckAccountRequest;
import com.wind.imlib.api.request.ApiRegisterCheckPhoneRequest;
import com.wind.imlib.api.response.ApiDefaultAvatarResponse;
import com.wind.imlib.api.response.ApiLoginResponse;
import com.wind.imlib.api.response.ApiRegisterConfigResponse;
import com.wind.imlib.api.response.ApiResponse;
import com.wind.imlib.api.response.ApiTencentUserInfoResponse;
import com.wind.imlib.api.response.ApiWeChatAccessTokenResponse;
import com.wind.imlib.api.response.ApiWeChatUserInfoResponse;
import io.reactivex.Observable;
import java.util.List;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface LoginService {
    @GET("/api/exclude/file/getImage")
    Observable<ApiResponse<String>> apiProxyDownloadFile(@Query("pathName") String str, @Query("srcUrl") String str2);

    @POST("/api/exclude/checkAccount")
    Observable<ApiResponse<Boolean>> checkAccount(@Body ApiRegisterCheckAccountRequest apiRegisterCheckAccountRequest);

    @POST("/api/exclude/checkInviteCode")
    Observable<ApiResponse<String>> checkInviteCode(@Body ApiCheckInviteCodeRequest apiCheckInviteCodeRequest);

    @POST("/api/exclude/checkOpenid")
    Observable<ApiResponse<Boolean>> checkOpenId(@Body ApiCheckOpenIdRequest apiCheckOpenIdRequest);

    @POST("/api/exclude/checkPhone")
    Observable<ApiResponse<Boolean>> checkPhone(@Body ApiRegisterCheckPhoneRequest apiRegisterCheckPhoneRequest);

    @POST("/api/exclude/checkPhoneCode")
    Observable<ApiResponse<String>> checkPhoneCode(@Body ApiCheckPhoneCodeRequest apiCheckPhoneCodeRequest);

    @POST("/api/exclude/forgetPassword")
    Observable<ApiResponse<ApiForgetPasswordCheckAccountResponse>> forgetPasswordCheckAccount(@Body ApiForgetPasswordCheckAccountRequest apiForgetPasswordCheckAccountRequest);

    @GET("/api/exclude/defaultAvatar")
    Observable<ApiResponse<List<ApiDefaultAvatarResponse>>> getDefaultAvatar();

    @POST("/api/exclude/sendPhoneCode")
    Observable<ApiResponse<String>> getPhoneCode(@Body ApiPhoneCodeGetRequest apiPhoneCodeGetRequest);

    @Headers({"kit_host:https://graph.qq.com/"})
    @GET("/user/get_user_info")
    Observable<ApiTencentUserInfoResponse> getTencentUser(@Query("access_token") String str, @Query("oauth_consumer_key") String str2, @Query("openid") String str3);

    @Headers({"kit_host:https://api.weixin.qq.com/"})
    @GET("sns/oauth2/access_token")
    Observable<ApiWeChatAccessTokenResponse> getWeChatAccessToken(@Query("appid") String str, @Query("secret") String str2, @Query("code") String str3, @Query("grant_type") String str4);

    @Headers({"kit_host:https://api.weixin.qq.com/"})
    @GET("sns/userinfo")
    Observable<ApiWeChatUserInfoResponse> getWeChatUserInfo(@Query("access_token") String str, @Query("openid") String str2);

    @POST("/api/exclude/login")
    Observable<ApiResponse<ApiLoginResponse>> login(@Body ApiLoginRequest apiLoginRequest);

    @POST("/api/exclude/phoneCodeLogin")
    Observable<ApiResponse<ApiLoginResponse>> loginByPhone(@Body ApiLoginByPhoneRequest apiLoginByPhoneRequest);

    @POST("/api/exclude/registerAccount")
    Observable<ApiResponse<ApiLoginResponse>> register(@Body ApiRegisterAccountRequest apiRegisterAccountRequest);

    @GET("/api/exclude/siteConfig/register")
    Observable<ApiResponse<ApiRegisterConfigResponse>> registerConfig();

    @POST("/api/exclude/registerOpenid")
    Observable<ApiResponse<ApiLoginResponse>> registerOpenId(@Body ApiRegisterAccountRequest apiRegisterAccountRequest);

    @POST("/api/exclude/resetPassword")
    Observable<ApiResponse<String>> resetPassword(@Body ApiResetPasswordRequest apiResetPasswordRequest);

    @POST("/api/exclude/secretProtectionVerify")
    Observable<ApiResponse<String>> verifyQuestionAnswer(@Body ApiForgetPasswordVerifyQuestionRequest apiForgetPasswordVerifyQuestionRequest);
}