@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)); }
public FirebaseSocialLoginHandler (Context context) { if(accountTypeEnabled(AccountDetails.Type.Google)) { gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(ChatSDK.config().googleWebClientKey) .requestEmail() .build(); } if(accountTypeEnabled(AccountDetails.Type.Twitter)) { TwitterAuthConfig authConfig = new TwitterAuthConfig(ChatSDK.config().twitterKey, ChatSDK.config().twitterSecret); TwitterConfig config = new TwitterConfig.Builder(context).twitterAuthConfig(authConfig).build(); Twitter.initialize(config); } }
@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); } }
/** * Starts the sign-in process and initializes the Drive client. */ private void signIn() { GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestScopes(Drive.SCOPE_FILE) .requestScopes(Drive.SCOPE_APPFOLDER) .build(); GoogleSignInClient googleSignInClient = GoogleSignIn.getClient(this, signInOptions); startActivityForResult(googleSignInClient.getSignInIntent(), REQUEST_CODE_SIGN_IN); }
private GoogleSignInOptions buildSignInOptions(@Nullable String serverClientId) { GoogleSignInOptions.Builder gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestProfile() .requestId(); if (serverClientId != null) gso.requestIdToken(serverClientId); return gso.build(); }
public GoogleAuthDelegate(FragmentActivity activity, UserHelper userHelper) { this.mUserHelper = userHelper; mGso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(activity) .enableAutoManage(activity, this) .addApi(Auth.GOOGLE_SIGN_IN_API, mGso) .build(); }
public void gamesMakeGoogleSignInOptions() { // [START games_google_signin_options] GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN) .requestServerAuthCode(getString(R.string.default_web_client_id)) .build(); // [END games_google_signin_options] }
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); if (result.isSuccess()) { // Signed in successfully, show authenticated UI. GoogleSignInAccount acct = result.getSignInAccount(); mListener.onGoogleAuthSignIn(parseToGoogleUser(acct)); } else { mListener.onGoogleAuthSignInFailed(); } } }
private GoogleAuthUser parseToGoogleUser(GoogleSignInAccount account) { GoogleAuthUser user = new GoogleAuthUser(); user.name = account.getDisplayName(); user.familyName = account.getFamilyName(); user.idToken = account.getIdToken(); user.email = account.getEmail(); user.photoUrl = account.getPhotoUrl(); return user; }
@Override protected void onPostExecute(String token) { GoogleSignInAccount acct = result.getSignInAccount(); mListener.onGoogleAuthSignIn(token, acct.getId()); } };
@Override protected String doInBackground(Void... params) { String token = null; try { token = GoogleAuthUtil.getToken(mContext, result.getSignInAccount().getAccount(), SCOPES); } catch (IOException | GoogleAuthException e) { e.printStackTrace(); } return token; }
@Override public void onClick(final View ignored) { final Intent signInIntent = GoogleSignInApi.getSignInIntent(_googleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); } });
@SuppressWarnings("synthetic-access") @Override public void onClick(final View v) { startActivityForResult(mGoogleSignInClient.getSignInIntent(), REQUEST_SIGN_IN); } });
public void performSignOut() { Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback( new ResultCallback<Status>() { @Override public void onResult(Status status) { mListener.onGoogleAuthSignOut(status.isSuccess()); } }); } }
public void revokeAccess() { Auth.GoogleSignInApi.revokeAccess(mGoogleApiClient).setResultCallback( new ResultCallback<Status>() { @Override public void onResult(Status status) { mUserHelper.setCurrentUser(null); mUserSessionCallback.onLogout(); } }); }
@Override public void onAttach(Context context) { super.onAttach(context); GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken("YOUR_REQUEST_ID_TOKEN") .requestEmail() .build(); mGoogleSignInClient = GoogleSignIn.getClient(context, gso); mAuth = FirebaseAuth.getInstance(); }
public void downloadinit() { GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestScopes(Drive.SCOPE_FILE, Drive.SCOPE_APPFOLDER) .requestIdToken("YOUR_REQUEST_ID_TOKEN") .build(); mGoogleSignInClient = GoogleSignIn.getClient(getContext(), signInOptions); Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN_DOWNLOAD); }
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 signupUsingGoogleAccount(int mifosSavingsProductId) { showProgressDialog(Constants.PLEASE_WAIT); mMifosSavingProductId = mifosSavingsProductId; GoogleSignInOptions gso = new GoogleSignInOptions.Builder( GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) .requestEmail() .build(); googleSignInClient = GoogleSignIn.getClient(this, gso); Intent signInIntent = googleSignInClient.getSignInIntent(); hideProgressDialog(); startActivityForResult(signInIntent, 11); }
public void backuptodrive(String path) { GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestScopes(Drive.SCOPE_FILE, Drive.SCOPE_APPFOLDER) .requestIdToken("YOUR_REQUEST_ID_TOKEN") .build(); mGoogleSignInClient = GoogleSignIn.getClient(getContext(), signInOptions); Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); tmppath = path; }