what-the-bank/sources/com/huawei/hms/support/hwid/service/HuaweiIdAuthServiceImpl.java

144 lines
5.9 KiB
Java

package com.huawei.hms.support.hwid.service;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import com.huawei.hms.api.Api;
import com.huawei.hms.api.HuaweiApiAvailability;
import com.huawei.hms.common.ApiException;
import com.huawei.hms.common.HuaweiApi;
import com.huawei.hms.common.internal.AbstractClientBuilder;
import com.huawei.hms.hwid.ab;
import com.huawei.hms.hwid.ac;
import com.huawei.hms.hwid.ad;
import com.huawei.hms.hwid.as;
import com.huawei.hms.hwid.v;
import com.huawei.hms.hwid.x;
import com.huawei.hms.hwid.z;
import com.huawei.hms.support.api.client.Status;
import com.huawei.hms.support.api.entity.common.CommonNaming;
import com.huawei.hms.support.api.entity.hwid.HuaweiIdSignInRequest;
import com.huawei.hms.support.api.entity.hwid.SignOutReq;
import com.huawei.hms.support.api.hwid.HuaweiIdGetTokenOptions;
import com.huawei.hms.support.hianalytics.HiAnalyticsClient;
import com.huawei.hms.support.hwid.request.HuaweiIdAuthParams;
import com.huawei.hms.support.hwid.result.AuthHuaweiId;
import o.HiE;
import o.nNj;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class HuaweiIdAuthServiceImpl extends HuaweiApi<HuaweiIdAuthParams> implements HuaweiIdAuthService {
private static final Api<HuaweiIdAuthParams> HUAWEI_ID_AUTH_API = new Api<>(HuaweiApiAvailability.HMS_API_NAME_ID);
protected static final String TAG = "[HUAWEIIDSDK]HuaweiIdAuthService";
private String mAccountName;
private boolean mFromRequestToken;
@Override // com.huawei.hms.common.HuaweiApi
public int getApiLevel() {
return 1;
}
public HuaweiIdAuthServiceImpl(Activity activity, HuaweiIdAuthParams huaweiIdAuthParams, int i) {
super(activity, HUAWEI_ID_AUTH_API, huaweiIdAuthParams, (AbstractClientBuilder) new v(), i);
}
public HuaweiIdAuthServiceImpl(Context context, HuaweiIdAuthParams huaweiIdAuthParams, int i) {
super(context, HUAWEI_ID_AUTH_API, huaweiIdAuthParams, new v(), i);
}
public HuaweiIdAuthServiceImpl(Context context, HuaweiIdAuthParams huaweiIdAuthParams, String str, int i) {
super(context, HUAWEI_ID_AUTH_API, huaweiIdAuthParams, new v(), i);
this.mAccountName = str;
this.mFromRequestToken = true;
}
public HuaweiIdAuthServiceImpl(Activity activity, HuaweiIdAuthParams huaweiIdAuthParams, String str, int i) {
super(activity, HUAWEI_ID_AUTH_API, huaweiIdAuthParams, (AbstractClientBuilder) new v(), i);
this.mAccountName = str;
this.mFromRequestToken = true;
}
@Override // com.huawei.hms.support.feature.service.AuthService
public Intent getSignInIntent() {
return getSignInIntent("");
}
@Override // com.huawei.hms.support.hwid.service.HuaweiIdAuthService
public Intent getSignInIntent(String str) {
as.b(TAG, "getSignInIntent", true);
return x.a(getContext(), setSignInParams(str), getSubAppID());
}
private HuaweiIdAuthParams setSignInParams(String str) {
HuaweiIdAuthParams option = getOption();
try {
new JSONObject(str);
try {
HuaweiIdAuthParams m266clone = option.m266clone();
m266clone.setSignInParams(str);
return m266clone;
} catch (CloneNotSupportedException unused) {
as.d(TAG, "CloneNotSupportedException", true);
return option;
}
} catch (JSONException unused2) {
as.d(TAG, "JSONException", true);
return option;
}
}
@Override // com.huawei.hms.support.feature.service.AuthService
public HiE<Void> signOut() {
as.b(TAG, "signOut", true);
x.a();
SignOutReq signOutReq = new SignOutReq();
return doWrite(new ad(CommonNaming.signout, signOutReq.toJson(), HiAnalyticsClient.reportEntry(getContext(), CommonNaming.signout, 60900100)));
}
@Override // com.huawei.hms.support.hwid.service.HuaweiIdAuthService
public HiE<AuthHuaweiId> silentSignIn() {
return silentSignIn("");
}
@Override // com.huawei.hms.support.hwid.service.HuaweiIdAuthService
public HiE<AuthHuaweiId> silentSignIn(String str) {
as.b(TAG, "silentSignIn", true);
HuaweiIdSignInRequest huaweiIdSignInRequest = new HuaweiIdSignInRequest();
huaweiIdSignInRequest.setHuaweiIdAuthParams(setSignInParams(str));
boolean z = this.mFromRequestToken;
if (z) {
huaweiIdSignInRequest.setHuaweiIdGetTokenOptions(new HuaweiIdGetTokenOptions(this.mAccountName, z));
}
try {
String json = huaweiIdSignInRequest.toJson();
String reportEntry = HiAnalyticsClient.reportEntry(getContext(), CommonNaming.silentSignIn, 60900100);
if (this.mFromRequestToken) {
return doWrite(new ab(CommonNaming.silentSignIn, json, reportEntry));
}
return doWrite(new ac(CommonNaming.silentSignIn, json, reportEntry));
} catch (JSONException unused) {
as.d(TAG, "JSONException, errorcode is:2015", true);
nNj nnj = new nNj();
nnj.c(new ApiException(new Status(2015)));
return nnj.b;
}
}
@Override // com.huawei.hms.support.feature.service.AuthService
public HiE<Void> cancelAuthorization() {
as.b(TAG, "cancelAuthorization", true);
HuaweiIdSignInRequest huaweiIdSignInRequest = new HuaweiIdSignInRequest();
huaweiIdSignInRequest.setHuaweiIdAuthParams(getOption());
try {
return doWrite(new z(CommonNaming.revokeAccess, huaweiIdSignInRequest.toJson(), HiAnalyticsClient.reportEntry(getContext(), CommonNaming.revokeAccess, 60900100)));
} catch (JSONException unused) {
as.d(TAG, "JSONException, errorcode is:2015", true);
nNj nnj = new nNj();
nnj.c(new ApiException(new Status(2015)));
return nnj.b;
}
}
}