@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if(facebookCallbackManager != null) { facebookCallbackManager.onActivityResult(requestCode, resultCode, data); } if (requestCode == RC_GOOGLE_SIGN_IN) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); if(googleSignInCompleteListener != null) { googleSignInCompleteListener.complete(result); } } if(twitterButton != null) { twitterButton.onActivityResult(requestCode, resultCode, data); } }
@Override public Completable loginWithGoogle(final Activity activity) { return Single.create((SingleOnSubscribe<AuthCredential>) e -> { googleClient = new GoogleApiClient.Builder(activity) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(googleClient); activity.startActivityForResult(signInIntent, RC_GOOGLE_SIGN_IN); googleSignInCompleteListener = result -> { if(result.isSuccess()) { AuthCredential credential = GoogleAuthProvider.getCredential(result.getSignInAccount().getIdToken(), null); e.onSuccess(credential); } else { e.onError(new Exception(result.getStatus().toString())); } }; }).flatMapCompletable(authCredential -> signInWithCredential(activity, authCredential)); }
@Override public void onConnected(@Nullable Bundle bundle) { Auth.GoogleSignInApi.signOut(mGoogleApiClient); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, REQUEST_CODE_OAUTH); }
@Override public void onConnected(@Nullable Bundle bundle) { Auth.GoogleSignInApi.signOut(mGoogleApiClient); }
private void silentSignIn() { OptionalPendingResult<GoogleSignInResult> opr = Auth.GoogleSignInApi.silentSignIn(mGoogleApiClient); if (opr.isDone()) { handleSignInResult(opr.get()); } }
public void performSignOut() { Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback( new ResultCallback<Status>() { @Override public void onResult(Status status) { mListener.onGoogleAuthSignOut(status.isSuccess()); } }); } }
public void onStart() { OptionalPendingResult<GoogleSignInResult> opr = Auth.GoogleSignInApi.silentSignIn(mGoogleApiClient); if (opr.isDone()) { // If the user's cached credentials are valid, the OptionalPendingResult will be "done" // and the GoogleSignInResult will be available instantly. if (BuildConfig.DEBUG) { Log.d(MCXApplication.LOG_TAG, "Got cached sign-in"); } GoogleSignInResult result = opr.get(); handleSignInResult(result); } else { // If the user has not previously signed in on this device or the sign-in has expired, // this asynchronous branch will attempt to sign in the user silently. Cross-device // single sign-on will occur in this branch. //showProgressDialog(); opr.setResultCallback(new ResultCallback<GoogleSignInResult>() { @Override public void onResult(GoogleSignInResult googleSignInResult) { //hideProgressDialog(); handleSignInResult(googleSignInResult); } }); } }
public void onActivityResult(int requestCode, int resultCode, Intent data) { // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...); if (requestCode == RC_SIGN_IN) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); handleSignInResult(result); } }
public void performSignIn(Activity activity) { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); activity.startActivityForResult(signInIntent, RC_SIGN_IN); }
public void performSignOut() { Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(new ResultCallback<Status>() { @Override public void onResult(@NonNull Status status) { mListener.onGoogleAuthSignOut(); } }); } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Log.i("robin", "requestCode==" + requestCode + ",resultCode==" + resultCode + ",data==" + data); if(requestCode==RC_SIGN_IN){ GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); handleSignInResult(result); } }
public void performSignIn(Activity activity) { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); activity.startActivityForResult(signInIntent, RC_SIGN_IN); }
public void signOut() { if (BuildConfig.DEBUG) { Log.d(MCXApplication.LOG_TAG, "Google Services: signout"); } Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback( new ResultCallback<Status>() { @Override public void onResult(Status status) { mUserHelper.setCurrentUser(null); mUserSessionCallback.onLogout(); } }); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RC_SIGN_IN) { final GoogleSignInResult result = GoogleSignInApi.getSignInResultFromIntent(data); handleGooglSignInResult(result); return; } if (_callbackManager != null) { _callbackManager.onActivityResult(requestCode, resultCode, data); return; } Log.e(TAG, "Nowhere to send activity result for ourselves"); }
private void signInGoogle() { mPrgrsbrMain.setVisibility(View.VISIBLE); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, REQUESTCODE_SIGN_IN_GOOGLE); }
public void onLogout() { final MainActivity activity = _main.get(); final List<Task<Void>> futures = new ArrayList<Task<Void>>(); if (activity != null) { activity._handler.removeCallbacks(activity._refresher); if (activity._googleApiClient != null) { final TaskCompletionSource<Void> future = new TaskCompletionSource<>(); GoogleSignInApi.signOut( activity._googleApiClient).setResultCallback(new ResultCallback<Status>() { @Override public void onResult(@NonNull final Status ignored) { future.setResult(null); } }); futures.add(future.getTask()); } if (activity._fbInitOnce) { LoginManager.getInstance().logOut(); } Tasks.whenAll(futures).addOnCompleteListener(new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull final Task<Void> ignored) { activity.setupLogin(); } }); } } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { super.onActivityResult(requestCode, resultCode, intent); switch (requestCode) { case REQUEST_CODE_SIGN_IN: GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(intent); handleSignInResult(result); break; default: break; } }
@Override public void onClick(View v) { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); } });
private void logOut() { if (mGoogleApiClient.isConnected()) { Auth.GoogleSignInApi.signOut(mGoogleApiClient); ((BikestoreApplication) getActivity().getApplication()).logout(); Toast.makeText(getActivity(), getString(R.string.logged_out), Toast.LENGTH_LONG).show(); getActivity().setResult(Activity.RESULT_OK); getActivity().finish(); } else { mLoginAction = LoginActivity.Action.LOGOUT; } }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case REQUEST_CODE_SIGN_IN: GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); handleSignInResult(result); break; default: super.onActivityResult(requestCode, resultCode, data); break; } }