54 lines
2.0 KiB
Java
54 lines
2.0 KiB
Java
|
package com.google.android.gms.auth;
|
||
|
|
||
|
import android.accounts.Account;
|
||
|
import android.content.Intent;
|
||
|
import android.os.Bundle;
|
||
|
import android.os.IBinder;
|
||
|
import android.os.RemoteException;
|
||
|
import com.google.android.gms.common.logging.Logger;
|
||
|
import com.google.android.gms.internal.auth.zzay;
|
||
|
import java.io.IOException;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class zze implements zzj<TokenData> {
|
||
|
private final Bundle val$options;
|
||
|
private final Account zzo;
|
||
|
private final String zzp;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public zze(Account account, String str, Bundle bundle) {
|
||
|
this.zzo = account;
|
||
|
this.zzp = str;
|
||
|
this.val$options = bundle;
|
||
|
}
|
||
|
|
||
|
@Override // com.google.android.gms.auth.zzj
|
||
|
public final /* synthetic */ TokenData zzb(IBinder iBinder) throws RemoteException, IOException, GoogleAuthException {
|
||
|
Object zza;
|
||
|
Logger logger;
|
||
|
zza = zzd.zza(com.google.android.gms.internal.auth.zzf.zza(iBinder).zza(this.zzo, this.zzp, this.val$options));
|
||
|
Bundle bundle = (Bundle) zza;
|
||
|
TokenData zza2 = TokenData.zza(bundle, "tokenDetails");
|
||
|
if (zza2 != null) {
|
||
|
return zza2;
|
||
|
}
|
||
|
String string = bundle.getString("Error");
|
||
|
Intent intent = (Intent) bundle.getParcelable("userRecoveryIntent");
|
||
|
zzay zzc = zzay.zzc(string);
|
||
|
if (!zzay.zza(zzc)) {
|
||
|
if (zzay.NETWORK_ERROR.equals(zzc) || zzay.SERVICE_UNAVAILABLE.equals(zzc) || zzay.INTNERNAL_ERROR.equals(zzc)) {
|
||
|
throw new IOException(string);
|
||
|
}
|
||
|
throw new GoogleAuthException(string);
|
||
|
}
|
||
|
logger = zzd.zzn;
|
||
|
String valueOf = String.valueOf(zzc);
|
||
|
StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 31);
|
||
|
sb.append("isUserRecoverableError status: ");
|
||
|
sb.append(valueOf);
|
||
|
logger.w("GoogleAuthUtil", sb.toString());
|
||
|
throw new UserRecoverableAuthException(string, intent);
|
||
|
}
|
||
|
}
|