142 lines
5.4 KiB
Java
142 lines
5.4 KiB
Java
package com.huawei.hms.support.account;
|
||
|
||
import android.app.Activity;
|
||
import android.app.Fragment;
|
||
import android.content.Context;
|
||
import android.content.Intent;
|
||
import com.huawei.hms.common.ApiException;
|
||
import com.huawei.hms.hwid.ap;
|
||
import com.huawei.hms.hwid.as;
|
||
import com.huawei.hms.hwid.f;
|
||
import com.huawei.hms.support.account.common.AccountAuthException;
|
||
import com.huawei.hms.support.account.request.AccountAuthExtendedParams;
|
||
import com.huawei.hms.support.account.request.AccountAuthParams;
|
||
import com.huawei.hms.support.account.result.AccountAuthResult;
|
||
import com.huawei.hms.support.account.result.AuthAccount;
|
||
import com.huawei.hms.support.account.service.AccountAuthService;
|
||
import com.huawei.hms.support.account.service.AccountAuthServiceImpl;
|
||
import com.huawei.hms.support.api.client.Status;
|
||
import com.huawei.hms.support.api.entity.auth.Scope;
|
||
import java.util.List;
|
||
import o.HiE;
|
||
import o.nNj;
|
||
|
||
/* loaded from: classes2.dex */
|
||
public final class AccountAuthManager {
|
||
public static AccountAuthService getService(Context context, AccountAuthParams accountAuthParams) {
|
||
return new AccountAuthServiceImpl(context, accountAuthParams, 60900100);
|
||
}
|
||
|
||
public static AccountAuthService getService(Activity activity, AccountAuthParams accountAuthParams) {
|
||
return new AccountAuthServiceImpl(activity, accountAuthParams, 60900100);
|
||
}
|
||
|
||
public static HiE<AuthAccount> parseAuthResultFromIntent(Intent intent) {
|
||
nNj nnj = new nNj();
|
||
AccountAuthResult a = f.a(intent);
|
||
if (a == null) {
|
||
nnj.c(new ApiException(new Status(8)));
|
||
} else if (!a.isSuccess() || a.getAccount() == null) {
|
||
nnj.c(new ApiException(a.getStatus()));
|
||
} else {
|
||
nnj.b(a.getAccount());
|
||
}
|
||
return nnj.b;
|
||
}
|
||
|
||
public static AuthAccount getAuthResult() {
|
||
return f.b();
|
||
}
|
||
|
||
public static AuthAccount getAuthResultWithScopes(List<Scope> list) throws AccountAuthException {
|
||
if (ap.a(list).booleanValue()) {
|
||
throw new AccountAuthException("ScopeList should not be empty");
|
||
}
|
||
AuthAccount b = f.b();
|
||
if (b == null) {
|
||
b = new AuthAccount();
|
||
}
|
||
b.requestExtraScopes(list);
|
||
return b;
|
||
}
|
||
|
||
public static AuthAccount getExtendedAuthResult(AccountAuthExtendedParams accountAuthExtendedParams) {
|
||
if (accountAuthExtendedParams == null) {
|
||
throw new NullPointerException("AccountAuthExtendedParams should not be null");
|
||
}
|
||
List<Scope> extendedScopes = accountAuthExtendedParams.getExtendedScopes();
|
||
AuthAccount b = f.b();
|
||
if (b == null) {
|
||
b = new AuthAccount();
|
||
}
|
||
return b.requestExtraScopes(extendedScopes);
|
||
}
|
||
|
||
public static boolean containScopes(AuthAccount authAccount, AccountAuthExtendedParams accountAuthExtendedParams) {
|
||
if (accountAuthExtendedParams == null) {
|
||
return false;
|
||
}
|
||
return containScopes(authAccount, accountAuthExtendedParams.getExtendedScopes());
|
||
}
|
||
|
||
public static boolean containScopes(AuthAccount authAccount, List<Scope> list) {
|
||
if (authAccount == null) {
|
||
return false;
|
||
}
|
||
if (ap.a(list).booleanValue()) {
|
||
return true;
|
||
}
|
||
return authAccount.getAuthorizedScopes().containsAll(list);
|
||
}
|
||
|
||
public static void addAuthScopes(Activity activity, int i, AccountAuthExtendedParams accountAuthExtendedParams) {
|
||
if (accountAuthExtendedParams == null) {
|
||
throw new NullPointerException("AccountAuthExtendedParams should not be null");
|
||
}
|
||
addAuthScopes(activity, i, accountAuthExtendedParams.getExtendedScopes());
|
||
}
|
||
|
||
public static void addAuthScopes(Fragment fragment, int i, AccountAuthExtendedParams accountAuthExtendedParams) {
|
||
if (accountAuthExtendedParams == null) {
|
||
throw new NullPointerException("AccountAuthExtendedParams should not be null");
|
||
}
|
||
addAuthScopes(fragment, i, accountAuthExtendedParams.getExtendedScopes());
|
||
}
|
||
|
||
public static void addAuthScopes(Activity activity, int i, List<Scope> list) {
|
||
if (activity == null) {
|
||
throw new NullPointerException("Activity should not be null");
|
||
}
|
||
if (list == null) {
|
||
throw new NullPointerException("ScopeList should not be null");
|
||
}
|
||
try {
|
||
activity.startActivityForResult(a(activity, list), i);
|
||
} catch (Exception e) {
|
||
StringBuilder sb = new StringBuilder("Exception:");
|
||
sb.append(e.getClass().getSimpleName());
|
||
as.d("AccountAuthManager", sb.toString(), true);
|
||
}
|
||
}
|
||
|
||
public static void addAuthScopes(Fragment fragment, int i, List<Scope> list) {
|
||
if (fragment == null) {
|
||
throw new NullPointerException("Fragment should not be null");
|
||
}
|
||
if (list == null) {
|
||
throw new NullPointerException("ScopeList should not be null");
|
||
}
|
||
try {
|
||
fragment.startActivityForResult(a(fragment.getActivity(), list), i);
|
||
} catch (Exception e) {
|
||
StringBuilder sb = new StringBuilder("Exception:");
|
||
sb.append(e.getClass().getSimpleName());
|
||
as.d("AccountAuthManager", sb.toString(), true);
|
||
}
|
||
}
|
||
|
||
private static Intent a(Activity activity, List<Scope> list) {
|
||
return getService(activity, f.a(list)).getSignInIntent();
|
||
}
|
||
}
|