Аутентификация гугл проблема (рано все работает) - PullRequest
0 голосов
/ 06 марта 2019

У меня проблема с Google Auth.Я не понимаю, в чем проблема.Я получаю идентификатор и файл JSON.Когда я удаляю условия ifs из inActivityResult, я получаю эту ошибку: E / UncaughtException: java.lang.RuntimeException: сбой доставки результата ResultInfo {who = null, request = 65538, result = 0, data = Intent {(has extras)}} вактивность

Я думаю, это какая-то проблема со стороны Google?Или в моем коде?В старой версии с тем же кодом - все работает хорошо.Я в отчаянии, завтра нужна эта функция.Пожалуйста помоги. введите описание изображения здесь

 @Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .requestIdToken(getString(R.string.server_client_id))
            .build();

    mGoogleSignInClient = GoogleSignIn.getClient(getContext(), gso);
    googleApiClient = new GoogleApiClient.Builder(App.getContext())
            .enableAutoManage(getActivity(), connectionResult -> listener.onError())
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();

    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, GOOGLE);
}

@Override
public void onPause() {
    super.onPause();
    googleApiClient.stopAutoManage(getActivity());
    googleApiClient.disconnect();
}

public static GlFragment newInstance() {
    return new GlFragment();
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
        case GOOGLE: {
            GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
            **if (result.isSuccess()) {**
                GoogleSignInAccount acct = result.getSignInAccount();
                if (account != null) {
                    this.token = acct.getIdToken();
                    authorizationPresenter.authorize(SOCIAL_GOOGLE, acct.getIdToken(), acct.getId());
                    this.account = acct;
                    return;
                }
            }
            listener.onError();
            Log.d("___","error");
        }
...