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 implements HuaweiIdAuthService { private static final Api 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 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 silentSignIn() { return silentSignIn(""); } @Override // com.huawei.hms.support.hwid.service.HuaweiIdAuthService public HiE 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 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; } } }