VMOS Pro v2.9.9版本的 MD5 值为:42f292af86d02c1a08555cf2d3982a52

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


package com.vmos.pro.activities.login;

import android.app.Activity;
import android.content.Context;
import com.blankj.utilcode.util.ToastUtils;
import com.tencent.mars.xlog.Log;
import com.umeng.analytics.pro.d;
import com.umeng.umverify.UMVerifyHelper;
import com.umeng.umverify.listener.UMAuthUIControlClickListener;
import com.umeng.umverify.listener.UMTokenResultListener;
import com.umeng.umverify.model.UMTokenRet;
import com.umeng.umverify.view.UMAuthUIConfig;
import com.vmos.event.VMOSEvent;
import com.vmos.pro.R;
import com.vmos.pro.account.AccountHelper;
import com.vmos.pro.activities.login.OneKeyLoginTool;
import com.vmos.pro.activities.login.entity.LoginEntranceArg;
import com.vmos.pro.bean.OneKeyLoginParams;
import com.vmos.pro.bean.UserBean;
import com.vmos.pro.utils.TrackUtils;
import io.reactivex.disposables.Disposable;
import java.util.Map;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(bv = {}, d1 = {"\u0000e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0010\t\n\u0002\b\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\b*\u0001.\u0018\u0000 ;2\u00020\u0001:\u0001;B\u0019\u0012\u0006\u0010\u001f\u001a\u00020\u001e\u0012\b\u00105\u001a\u0004\u0018\u000104¢\u0006\u0004\b9\u0010:J\u0014\u0010\u0005\u001a\u00020\u00042\n\b\u0002\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0002J\u001a\u0010\b\u001a\u00020\u00042\u0006\u0010\u0006\u001a\u00020\u00022\b\u0010\u0007\u001a\u0004\u0018\u00010\u0002H\u0002J\u0012\u0010\n\u001a\u00020\u00042\b\u0010\t\u001a\u0004\u0018\u00010\u0002H\u0002J\u0010\u0010\r\u001a\u00020\u00042\u0006\u0010\f\u001a\u00020\u000bH\u0002J\b\u0010\u000e\u001a\u00020\u0004H\u0002J\b\u0010\u000f\u001a\u00020\u0004H\u0002J\u0014\u0010\u0011\u001a\u00020\u00042\n\b\u0002\u0010\u0010\u001a\u0004\u0018\u00010\u0002H\u0002J\b\u0010\u0012\u001a\u00020\u0004H\u0002J\b\u0010\u0013\u001a\u00020\u0004H\u0002J\b\u0010\u0014\u001a\u00020\u0004H\u0002J\u0014\u0010\u0017\u001a\u00020\u00042\n\b\u0002\u0010\u0016\u001a\u0004\u0018\u00010\u0015H\u0002J\b\u0010\u0018\u001a\u00020\u0004H\u0002J\u0010\u0010\u001b\u001a\u00020\u00042\b\u0010\u001a\u001a\u0004\u0018\u00010\u0019J\u000e\u0010\u001d\u001a\u00020\u00042\u0006\u0010\u001c\u001a\u00020\u0015R\u0017\u0010\u001f\u001a\u00020\u001e8\u0006¢\u0006\f\n\u0004\b\u001f\u0010 \u001a\u0004\b!\u0010\"R\u0014\u0010$\u001a\u00020#8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b$\u0010%R\u0016\u0010'\u001a\u00020&8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b'\u0010(R\u0018\u0010)\u001a\u0004\u0018\u00010\u00198\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b)\u0010*R\u0016\u0010,\u001a\u00020+8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b,\u0010-R\u0014\u0010/\u001a\u00020.8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b/\u00100R\u0014\u00102\u001a\u0002018\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b2\u00103R\u0019\u00105\u001a\u0004\u0018\u0001048\u0006¢\u0006\f\n\u0004\b5\u00106\u001a\u0004\b7\u00108¨\u0006<"}, d2 = {"Lcom/vmos/pro/activities/login/OneKeyLoginTool;", "", "", "errorCode", "Lj66;", "handleErrorSituation", TrackUtils.f12273, VMOSEvent.KEY_CODE, "reportUmengEvent", "token", "requestOneKeyLogin", "Lcom/vmos/pro/bean/UserBean;", "userBean", "handleLoginSuccess", "handleLoginFail", "closeAuthPage", "tipMsg", "jumpToOtherLoginWay", "customizeAuthPageUi", "recordTimeWhenOpenAuthPage", "reportAuthPageDurationAndClearTime", "Lcom/umeng/umverify/model/UMTokenRet;", "ret", "showDebugToast", "safeDismissLoadingDialog", "Lcom/vmos/pro/activities/login/entity/LoginEntranceArg;", "arg", "reqIntoAuthPage", "tokenRet", "handleGetTokenSuccess", "Landroid/content/Context;", d.R, "Landroid/content/Context;", "getContext", "()Landroid/content/Context;", "Lcom/umeng/umverify/UMVerifyHelper;", "umVerifyHelper", "Lcom/umeng/umverify/UMVerifyHelper;", "", "isOpenAuthPageAlready", "Z", "entranceArg", "Lcom/vmos/pro/activities/login/entity/LoginEntranceArg;", "", "openAuthPageTime", "J", "com/vmos/pro/activities/login/OneKeyLoginTool$tokenResultListener$1", "tokenResultListener", "Lcom/vmos/pro/activities/login/OneKeyLoginTool$tokenResultListener$1;", "Lcom/umeng/umverify/listener/UMAuthUIControlClickListener;", "authPageUiListener", "Lcom/umeng/umverify/listener/UMAuthUIControlClickListener;", "Lnu;", "loadingDialog", "Lnu;", "getLoadingDialog", "()Lnu;", "<init>", "(Landroid/content/Context;Lnu;)V", "Companion", "app_release"}, k = 1, mv = {1, 7, 1})
public final class OneKeyLoginTool {
    @NotNull
    public static final Companion Companion = new Companion(null);
    @NotNull
    private static final String SECRET = "tGN4nFQra/azaX64Ux/g5C0lJAL0Ur/9XiG1WKjR8jhS3tA+nlxHfyBYcqWVtSJIGInKKSZOfFW4rYjwcbinJrLlsmrae+ENgTO4VOjzq8HyEGiKxZmE/zCLGjlO5fumIYLFfyKP55UHyN0O7+tellfz7jSLsFRNztgC5jhEsgJFwd0XrWZrmfvryBZPZ3Su0E1xGQClEsw1Vf7EdVqlRWI1cm9GXE4ht/eCHKM0cTuALcJmfE3geOgC/IkRSmckXM7GZdIF2yu0rciMG51tJSKjV7XKgbY/YyW0p0UUe2c=";
    @NotNull
    private static final String TAG = "OneKeyLoginTool";
    private static final int TIME_OUT_MILLI = 2000;
    @NotNull
    private final UMAuthUIControlClickListener authPageUiListener;
    @NotNull
    private final Context context;
    @Nullable
    private LoginEntranceArg entranceArg;
    private boolean isOpenAuthPageAlready;
    @Nullable
    private final nu loadingDialog;
    private long openAuthPageTime;
    @NotNull
    private final OneKeyLoginTool$tokenResultListener$1 tokenResultListener;
    @NotNull
    private final UMVerifyHelper umVerifyHelper;

    @Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082T¢\u0006\u0002\n\u0000¨\u0006\b"}, d2 = {"Lcom/vmos/pro/activities/login/OneKeyLoginTool$Companion;", "", "()V", "SECRET", "", "TAG", "TIME_OUT_MILLI", "", "app_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
    public static final class Companion {
        private Companion() {
        }

        public Companion(ce0 ce0Var) {
            this();
        }
    }

    public OneKeyLoginTool(@NotNull Context context, @Nullable nu nuVar) {
        y82.m51531(context, d.R);
        this.context = context;
        this.loadingDialog = nuVar;
        ?? r3 = new UMTokenResultListener() {
            @Override
            public void onTokenFailed(@Nullable String str) {
                Log.i("OneKeyLoginTool", "tokenResultListener onTokenFailed");
                OneKeyLoginTool.this.safeDismissLoadingDialog();
                try {
                    UMTokenRet fromJson = UMTokenRet.fromJson(str);
                    if (fromJson == null) {
                        return;
                    }
                    OneKeyLoginTool.this.showDebugToast(fromJson);
                    Log.i("OneKeyLoginTool", fromJson.getCode() + " -- " + fromJson.getMsg());
                    String code = fromJson.getCode();
                    if (y82.m51536(code, "700000")) {
                        OneKeyLoginTool.this.isOpenAuthPageAlready = false;
                        OneKeyLoginTool.this.reportAuthPageDurationAndClearTime();
                        OneKeyLoginTool.this.reportUmengEvent(xy.f41540, null);
                    } else if (y82.m51536(code, "700001")) {
                        OneKeyLoginTool.jumpToOtherLoginWay$default(OneKeyLoginTool.this, null, 1, null);
                        OneKeyLoginTool oneKeyLoginTool = OneKeyLoginTool.this;
                        String str2 = xy.f41529;
                        y82.m51530(str2, "YJDL_qitadenglufangshi");
                        oneKeyLoginTool.reportUmengEvent(str2, null);
                    } else {
                        OneKeyLoginTool.handleErrorSituation$default(OneKeyLoginTool.this, null, 1, null);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                    Log.i("OneKeyLoginTool", "tokenResultListener onTokenFailed -- catch Exception e:" + e);
                    OneKeyLoginTool.handleErrorSituation$default(OneKeyLoginTool.this, null, 1, null);
                }
            }

            @Override
            public void onTokenSuccess(@Nullable String str) {
                Log.i("OneKeyLoginTool", "tokenResultListener onTokenSuccess");
                OneKeyLoginTool.this.safeDismissLoadingDialog();
                try {
                    UMTokenRet fromJson = UMTokenRet.fromJson(str);
                    OneKeyLoginTool.this.showDebugToast(fromJson);
                    Log.i("OneKeyLoginTool", fromJson.getCode() + " -- " + fromJson.getMsg());
                    String code = fromJson.getCode();
                    if (y82.m51536(code, "600001")) {
                        OneKeyLoginTool.this.isOpenAuthPageAlready = true;
                        TrackUtils.m14937(uj4.f36785, 0, null, 6, null);
                        OneKeyLoginTool oneKeyLoginTool = OneKeyLoginTool.this;
                        String str2 = xy.f41521;
                        y82.m51530(str2, "YJDL_dengluyemian");
                        oneKeyLoginTool.reportUmengEvent(str2, null);
                        OneKeyLoginTool.this.recordTimeWhenOpenAuthPage();
                    } else if (y82.m51536(code, "600000")) {
                        OneKeyLoginTool oneKeyLoginTool2 = OneKeyLoginTool.this;
                        y82.m51530(fromJson, "tokenRet");
                        oneKeyLoginTool2.handleGetTokenSuccess(fromJson);
                        TrackUtils.m14937(uj4.f36585, 0, null, 6, null);
                        OneKeyLoginTool oneKeyLoginTool3 = OneKeyLoginTool.this;
                        String str3 = xy.f41530;
                        y82.m51530(str3, "YJDL_huoquToken");
                        oneKeyLoginTool3.reportUmengEvent(str3, null);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                    Log.i("OneKeyLoginTool", "tokenResultListener onTokenSuccess -- catch Exception e:" + e);
                    OneKeyLoginTool.handleErrorSituation$default(OneKeyLoginTool.this, null, 1, null);
                }
            }
        };
        this.tokenResultListener = r3;
        UMAuthUIControlClickListener uMAuthUIControlClickListener = new UMAuthUIControlClickListener() {
            @Override
            public final void onClick(String str, Context context2, String str2) {
                OneKeyLoginTool.m10501authPageUiListener$lambda0(OneKeyLoginTool.this, str, context2, str2);
            }
        };
        this.authPageUiListener = uMAuthUIControlClickListener;
        UMVerifyHelper uMVerifyHelper = UMVerifyHelper.getInstance(context, r3);
        y82.m51530(uMVerifyHelper, "getInstance(context, tokenResultListener)");
        this.umVerifyHelper = uMVerifyHelper;
        uMVerifyHelper.setUIClickListener(uMAuthUIControlClickListener);
        uMVerifyHelper.setAuthSDKInfo(SECRET);
    }

    public static final void m10501authPageUiListener$lambda0(OneKeyLoginTool oneKeyLoginTool, String str, Context context, String str2) {
        y82.m51531(oneKeyLoginTool, "this$0");
        Log.i(TAG, "authPageUiListener -- code:" + str + " -- jsonStr:" + str2);
        if (y82.m51536(str, "700002")) {
            String str3 = xy.f41523;
            y82.m51530(str3, "YJDL_dengluanniu");
            oneKeyLoginTool.reportUmengEvent(str3, null);
        }
    }

    private final void closeAuthPage() {
        this.umVerifyHelper.quitLoginPage();
        if (this.isOpenAuthPageAlready) {
            reportAuthPageDurationAndClearTime();
        }
        this.isOpenAuthPageAlready = false;
    }

    private final void customizeAuthPageUi() {
        UMAuthUIConfig.Builder vendorPrivacySuffix = new UMAuthUIConfig.Builder().setStatusBarColor(-1).setLightColor(true).setNumberSizeDp(24).setSwitchAccTextSizeDp(14).setVendorPrivacyPrefix("《").setVendorPrivacySuffix("》");
        UMAuthUIConfig.Builder appPrivacyOne = vendorPrivacySuffix.setAppPrivacyOne((char) 12298 + bm4.m3636(R.string.login_reigster_terms_of_service) + (char) 12299, "http://www.vmos.cn/news/202006031545.htm");
        this.umVerifyHelper.setAuthUIConfig(appPrivacyOne.setAppPrivacyTwo((char) 12298 + bm4.m3636(R.string.login_reigster_privacy_policy) + (char) 12299, "http://www.vmos.cn/news/202006121526.htm").setCheckedImgDrawable(bm4.m3642(R.drawable.cb_select_sel)).setUncheckedImgDrawable(bm4.m3642(R.drawable.cb_select_nor)).setPrivacyBefore("登录即同意").setLogBtnBackgroundDrawable(bm4.m3642(R.drawable.btn_select_bg)).setNavColor(-1).setNavReturnImgDrawable(bm4.m3642(R.mipmap.icon_close)).setLogBtnText("本机号码一键登录").setLogBtnTextSizeDp(14).create());
    }

    private final void handleErrorSituation(String str) {
        safeDismissLoadingDialog();
        if (this.isOpenAuthPageAlready) {
            jumpToOtherLoginWay("当前网络异常已切换至账号密码登录");
            String str2 = xy.f41531;
            y82.m51530(str2, "YJDL_Tokenhuoqushibai");
            reportUmengEvent(str2, str);
            return;
        }
        jumpToOtherLoginWay$default(this, null, 1, null);
        String str3 = xy.f41522;
        y82.m51530(str3, "YJDL_denglushibai");
        reportUmengEvent(str3, str);
    }

    public static void handleErrorSituation$default(OneKeyLoginTool oneKeyLoginTool, String str, int i, Object obj) {
        if ((i & 1) != 0) {
            str = "none_error_code";
        }
        oneKeyLoginTool.handleErrorSituation(str);
    }

    public final void handleLoginFail() {
        this.umVerifyHelper.hideLoginLoading();
        ToastUtils.m6429("一键登录失败", new Object[0]);
    }

    public final void handleLoginSuccess(UserBean userBean) {
        AccountHelper.get().updateUserProperties(userBean);
        AccountHelper.get().saveUserConf(userBean);
        C7666.m56585();
        dc6.f13598.m16936().encode(w14.f38950, false);
        f51 f51Var = new f51(LoginConstants.LOGIN_SUCCESS_ACTION);
        f51Var.m20109(LoginConstants.LOGIN_ENTRANCE_ARG_KEY, this.entranceArg);
        lo1.m30077().m55896().m4620(f51Var);
        closeAuthPage();
        String str = xy.f41537;
        y82.m51530(str, "YJDL_dengluchenggong");
        reportUmengEvent(str, null);
    }

    private final void jumpToOtherLoginWay(String str) {
        boolean z = true;
        if ((str == null || !(up5.m45274(str) ^ true)) ? false : false) {
            ToastUtils.m6429(str, new Object[0]);
        }
        Context context = this.context;
        y82.m51523(context, "null cannot be cast to non-null type android.app.Activity");
        LoginActivity.startLoginActivity((Activity) context, this.entranceArg);
        closeAuthPage();
    }

    public static void jumpToOtherLoginWay$default(OneKeyLoginTool oneKeyLoginTool, String str, int i, Object obj) {
        if ((i & 1) != 0) {
            str = null;
        }
        oneKeyLoginTool.jumpToOtherLoginWay(str);
    }

    public final void recordTimeWhenOpenAuthPage() {
        this.openAuthPageTime = System.currentTimeMillis();
    }

    public final void reportAuthPageDurationAndClearTime() {
        long currentTimeMillis = System.currentTimeMillis() - this.openAuthPageTime;
        long j = currentTimeMillis != 0 ? currentTimeMillis / 1000 : 0L;
        if (j <= 0) {
            return;
        }
        Map<String, Object> m37313 = q56.m37313();
        y82.m51530(m37313, "params");
        m37313.put("duration", String.valueOf(j));
        q56.m37310(xy.f41538, m37313);
        this.openAuthPageTime = 0L;
    }

    public final void reportUmengEvent(String str, String str2) {
        LoginEntranceArg loginEntranceArg = this.entranceArg;
        q56.m37306(str, str2, loginEntranceArg != null ? loginEntranceArg.getLoginCause() : null);
    }

    private final void requestOneKeyLogin(String str) {
        if (str == null) {
            handleLoginFail();
            return;
        }
        z96.m53214().m55003(new fx1<wu<UserBean>>() {
            @Override
            public void addDisposable(@Nullable Disposable disposable) {
            }

            @Override
            public void start() {
            }

            @Override
            public void failure(@Nullable wu<UserBean> wuVar) {
                Log.i("OneKeyLoginTool", "requestOneKeyLogin failure");
                OneKeyLoginTool.this.handleLoginFail();
            }

            @Override
            public void success(@Nullable wu<UserBean> wuVar) {
                if ((wuVar != null ? wuVar.m49360() : null) == null) {
                    Log.i("OneKeyLoginTool", "requestOneKeyLogin success result.data is null");
                    OneKeyLoginTool.this.handleLoginFail();
                    return;
                }
                Log.i("OneKeyLoginTool", "requestOneKeyLogin success result.data not null");
                TrackUtils.m14937(uj4.f36593, 0, null, 6, null);
                OneKeyLoginTool oneKeyLoginTool = OneKeyLoginTool.this;
                UserBean m49360 = wuVar.m49360();
                y82.m51521(m49360);
                oneKeyLoginTool.handleLoginSuccess(m49360);
            }
        }, ((InterfaceC7260) z96.m53214().m53236(InterfaceC7260.class)).m55185(sz1.m41882(jq1.m27414(new OneKeyLoginParams(str)))));
    }

    public final void safeDismissLoadingDialog() {
        nu nuVar;
        Context context = this.context;
        Activity activity = context instanceof Activity ? (Activity) context : null;
        boolean z = false;
        if (activity != null && !activity.isDestroyed()) {
            z = true;
        }
        if (!z || (nuVar = this.loadingDialog) == null) {
            return;
        }
        nuVar.dismiss();
    }

    public final void showDebugToast(UMTokenRet uMTokenRet) {
    }

    public static void showDebugToast$default(OneKeyLoginTool oneKeyLoginTool, UMTokenRet uMTokenRet, int i, Object obj) {
        if ((i & 1) != 0) {
            uMTokenRet = null;
        }
        oneKeyLoginTool.showDebugToast(uMTokenRet);
    }

    @NotNull
    public final Context getContext() {
        return this.context;
    }

    @Nullable
    public final nu getLoadingDialog() {
        return this.loadingDialog;
    }

    public final void handleGetTokenSuccess(@NotNull UMTokenRet uMTokenRet) {
        y82.m51531(uMTokenRet, "tokenRet");
        Log.i(TAG, "getTokenSuccess: " + uMTokenRet.getToken());
        requestOneKeyLogin(uMTokenRet.getToken());
    }

    public final void reqIntoAuthPage(@Nullable LoginEntranceArg loginEntranceArg) {
        Log.i(TAG, "reqIntoAuthPage");
        nu nuVar = this.loadingDialog;
        if (nuVar != null) {
            nuVar.show();
        }
        this.entranceArg = loginEntranceArg;
        customizeAuthPageUi();
        this.umVerifyHelper.getLoginToken(this.context, 2000);
    }
}