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