Source:
<code>protected void setupContent(ViewGroup rootView) { mEmailInput = rootView.findViewById(R.id.login_email_row); if (BuildConfig.DEBUG) { mEmailInput.getEditText().setText(BuildConfig.DEBUG_WPCOM_LOGIN_EMAIL); } mEmailInput.addTextChangedListener(this); mEmailInput.setOnEditorCommitListener(this); mEmailInput.getEditText().setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean hasFocus) { if (hasFocus && !mIsDisplayingEmailHints && !mHasDismissedEmailHints) { mIsDisplayingEmailHints = true; getEmailHints(); } } }); mEmailInput.getEditText().setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { if (!mIsDisplayingEmailHints && !mHasDismissedEmailHints) { mIsDisplayingEmailHints = true; getEmailHints(); } } }); LinearLayout googleLoginButton = rootView.findViewById(R.id.login_google_button); googleLoginButton.setOnClickListener(new OnClickListener() { @SuppressWarnings("PrivateMemberAccessBetweenOuterAndInnerClass") @Override public void onClick(View view) { mLoginListener.track(AnalyticsTracker.Stat.LOGIN_SOCIAL_BUTTON_CLICK); EditTextUtils.hideSoftInput(mEmailInput.getEditText()); if (NetworkUtils.checkConnection(getActivity())) { mOldSitesIDs = SiteUtils.getCurrentSiteIds(mSiteStore, false); mIsSocialLogin = true; <START> mLoginListener.showGoogleLoginScreen(LoginEmailFragment.this); <END> } } }); }</code><technical_language>Google login work for me. I a E/TokenRequestor: wrong OAuth2 related configurations, please check. Detailed error: INVALID_AUDIENCE error in logcat. BTW, I @theck13 in a position assess this error</technical_language>

Target:
protected void setupContent(ViewGroup rootView) { mEmailInput = rootView.findViewById(R.id.login_email_row); if (BuildConfig.DEBUG) { mEmailInput.getEditText().setText(BuildConfig.DEBUG_WPCOM_LOGIN_EMAIL); } mEmailInput.addTextChangedListener(this); mEmailInput.setOnEditorCommitListener(this); mEmailInput.getEditText().setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean hasFocus) { if (hasFocus && !mIsDisplayingEmailHints && !mHasDismissedEmailHints) { mIsDisplayingEmailHints = true; getEmailHints(); } } }); mEmailInput.getEditText().setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { if (!mIsDisplayingEmailHints && !mHasDismissedEmailHints) { mIsDisplayingEmailHints = true; getEmailHints(); } } }); LinearLayout googleLoginButton = rootView.findViewById(R.id.login_google_button); googleLoginButton.setOnClickListener(new OnClickListener() { @SuppressWarnings("PrivateMemberAccessBetweenOuterAndInnerClass") @Override public void onClick(View view) { mAnalyticsListener.trackSocialButtonClick(); EditTextUtils.hideSoftInput(mEmailInput.getEditText()); if (NetworkUtils.checkConnection(getActivity())) { if (isAdded()) { mOldSitesIDs = SiteUtils.getCurrentSiteIds(mSiteStore, false); mIsSocialLogin = true; mLoginListener.addGoogleLoginFragment(LoginEmailFragment.this); } else { AppLog.e(T.NUX, "Google login could not be started. LoginEmailFragment was not attached."); showErrorDialog(getString(R.string.login_error_generic_start)); } } } }); }