CarrotChat v2.8.80.240429版本的 MD5 值为:fdf98761f01e715a89df24b85b0d206e
以下内容为反编译后的 TokenGenerator.java 源代码,内容仅作参考
package com.mobile.auth.gatewayauth.utils;
import android.content.Context;
import android.text.TextUtils;
import com.mobile.auth.gatewayauth.ExceptionProcessor;
import com.mobile.auth.gatewayauth.annotations.SafeProtector;
import com.mobile.auth.gatewayauth.manager.SystemManager;
import com.mobile.auth.gatewayauth.manager.VendorSdkInfoManager;
import com.nirvana.tools.core.CryptUtil;
import com.nirvana.tools.core.ExecutorManager;
import java.io.UnsupportedEncodingException;
public class TokenGenerator {
private com.mobile.auth.q.a f30120a;
private SystemManager f30121b;
private VendorSdkInfoManager f30122c;
static {
e1.a.SLoad("pns-2.13.2.1-LogOnlineStandardCuumRelease_alijtca_plus");
}
public TokenGenerator(com.mobile.auth.q.a aVar, SystemManager systemManager, VendorSdkInfoManager vendorSdkInfoManager) {
this.f30120a = aVar;
this.f30121b = systemManager;
this.f30122c = vendorSdkInfoManager;
}
@SafeProtector
private native String assembleCustomizeToken(Context context, String str, String str2, String str3, String str4, String str5, String str6);
@SafeProtector
private native String generateCsrf(String str);
public String a(Context context, String str, String str2, String str3, boolean z10, String str4, String str5, String str6, boolean z11, String str7) {
try {
return assembleToken(context, null, null, null, str, str2, str3, z10, str4, str5, str6, z11, str7);
} catch (Throwable th) {
try {
ExceptionProcessor.processException(th);
return null;
} catch (Throwable th2) {
ExceptionProcessor.processException(th2);
return null;
}
}
}
@SafeProtector
public String assembleToken(Context context, String str, String str2, String str3, String str4, String str5, String str6, boolean z10, String str7, String str8, String str9, boolean z11, String str10) {
String str11;
boolean z12;
int i10;
String encode;
String str12 = "";
if (z10) {
try {
str12 = generateCsrf(str5);
} catch (Throwable th) {
try {
ExceptionProcessor.processException(th);
return null;
} catch (Throwable th2) {
ExceptionProcessor.processException(th2);
return null;
}
}
}
String str13 = str12;
if (z11) {
str11 = k.g(context, "rpk");
if (!TextUtils.isEmpty(str11)) {
z12 = true;
if (z12) {
try {
encode = CryptUtil.Base64.encode(EncryptUtils.encryptToken(context, str, str2, str3, this.f30122c.c(), str4, str5, str6, str13, true, str10).getBytes("UTF-8"));
} catch (UnsupportedEncodingException e10) {
e = e10;
i10 = 1;
com.mobile.auth.q.a aVar = this.f30120a;
String[] strArr = new String[i10];
strArr[0] = ExecutorManager.getErrorInfoFromException(e);
aVar.e(strArr);
return null;
}
} else {
i10 = 1;
try {
encode = assembleCustomizeToken(context, str4, str5, str7, str8, str9, str11);
} catch (UnsupportedEncodingException e11) {
e = e11;
com.mobile.auth.q.a aVar2 = this.f30120a;
String[] strArr2 = new String[i10];
strArr2[0] = ExecutorManager.getErrorInfoFromException(e);
aVar2.e(strArr2);
return null;
}
}
return encode;
}
} else {
str11 = null;
}
z12 = false;
if (z12) {
}
return encode;
}
}