正在查看: OLX India v19.42.007 应用的 GoogleAuthActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: OLX India v19.42.007 应用的 GoogleAuthActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.olxgroup.panamera.app.users.auth.activities;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
import androidx.fragment.app.o0;
import com.google.android.gms.auth.api.credentials.Credential;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.tasks.Task;
import com.olxgroup.panamera.app.common.infra.m2;
import com.olxgroup.panamera.app.common.utils.l0;
import com.olxgroup.panamera.app.users.auth.fragments.SocialConsentFragment;
import com.olxgroup.panamera.domain.users.auth.entity.ConsentList;
import com.olxgroup.panamera.domain.users.auth.presentation_contract.GoogleAuthContract;
import com.olxgroup.panamera.domain.users.auth.presentation_impl.GoogleAuthPresenter;
public class GoogleAuthActivity extends c implements GoogleAuthContract.IViewGoogleAuthContract {
GoogleAuthPresenter b0;
private GoogleSignInClient c0;
protected GoogleSignInAccount d0;
public static Intent K2() {
return new Intent((Context) m2.b, (Class<?>) GoogleAuthActivity.class);
}
private void M2(Task task) {
try {
GoogleSignInAccount googleSignInAccount = (GoogleSignInAccount) task.getResult(ApiException.class);
this.d0 = googleSignInAccount;
this.b0.onGoogleSuccess(googleSignInAccount.getIdToken());
com.olxgroup.panamera.app.common.helpers.l.r1(this.d0.getId());
} catch (ApiException e) {
this.b0.onGoogleError(e.getMessage());
}
}
public void J2() {
this.b0.performLogin();
}
public com.olx.southasia.databinding.u H2() {
return com.olx.southasia.databinding.u.Q(getLayoutInflater());
}
@Override
public void closeActivityAndSetResultCancel(String str, String str2) {
Intent intent = new Intent();
intent.putExtra("login_error", str2);
intent.putExtra("login_error_key", str);
setResult(0, intent);
finish();
}
@Override
public void closeActivityAndSetResultOk() {
setResult(-1);
finish();
}
@Override
public void goBack() {
finish();
}
@Override
public void hideLoading() {
}
public void onActivityResult(int i, int i2, Intent intent) {
super/*com.olxgroup.panamera.app.common.activities.c*/.onActivityResult(i, i2, intent);
if (i == 9001) {
M2(GoogleSignIn.getSignedInAccountFromIntent(intent));
}
}
public void onBackPressed() {
finish();
}
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.c0 = GoogleSignIn.getClient(this, new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(com.olx.southasia.p.google_client_id)).requestEmail().build());
this.b0.setView(this);
this.b0.start();
}
@Override
public void openLoginConsentScreen(String str, ConsentList consentList) {
SocialConsentFragment socialConsentFragment = new SocialConsentFragment();
Bundle bundle = new Bundle();
bundle.putSerializable("KEY_CONSENT_LOGIN_DATA", consentList);
socialConsentFragment.setArguments(bundle);
try {
o0 s = getSupportFragmentManager().s();
s.c(com.olx.southasia.i.container, socialConsentFragment, SocialConsentFragment.class.getName());
s.g(SocialConsentFragment.class.getName());
s.j();
} catch (Exception e) {
l0.a(e);
}
}
@Override
public void saveSmartLockCredentials(String str) {
startActivity(SmartLockSaveCredentialsActivity.o2(new Credential.Builder(this.d0.getEmail()).setAccountType("https://accounts.google.com").setName(this.d0.getDisplayName()).setProfilePictureUri(this.d0.getPhotoUrl()).build()));
}
@Override
public void showLoading() {
}
@Override
public void showReactivateMessage() {
Toast.makeText((Context) this, (CharSequence) getString(com.olx.southasia.p.account_reactivated_body, "OLX"), 1).show();
}
@Override
public void showSnackBarText(String str) {
}
@Override
public void signIn() {
startActivityForResult(this.c0.getSignInIntent(), 9001);
}
@Override
public void signOut() {
this.c0.signOut();
}
}