Search in sources :

Example 21 with GoogleSignInResult

use of com.google.android.gms.auth.api.signin.GoogleSignInResult in project google-services by googlesamples.

the class SignInActivity method onActivityResult.

// [START onActivityResult]
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        handleSignInResult(result);
    }
}
Also used : GoogleSignInResult(com.google.android.gms.auth.api.signin.GoogleSignInResult)

Example 22 with GoogleSignInResult

use of com.google.android.gms.auth.api.signin.GoogleSignInResult in project google-services by googlesamples.

the class SignInActivityWithDrive method onStart.

@Override
public void onStart() {
    super.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.
        Log.d(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);
            }
        });
    }
}
Also used : GoogleSignInResult(com.google.android.gms.auth.api.signin.GoogleSignInResult)

Example 23 with GoogleSignInResult

use of com.google.android.gms.auth.api.signin.GoogleSignInResult in project easy by MehdiBenmesa.

the class StartActivity method onActivityResult.

// [START onActivityResult]
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        handleSignInResult(result);
    }
}
Also used : GoogleSignInResult(com.google.android.gms.auth.api.signin.GoogleSignInResult)

Example 24 with GoogleSignInResult

use of com.google.android.gms.auth.api.signin.GoogleSignInResult in project easy by MehdiBenmesa.

the class IdTokenActivity method refreshIdToken.

private void refreshIdToken() {
    OptionalPendingResult<GoogleSignInResult> opr = Auth.GoogleSignInApi.silentSignIn(mGoogleApiClient);
    if (opr.isDone()) {
        // Users cached credentials are valid, GoogleSignInResult containing ID token
        // is available immediately. This likely means the current ID token is already
        // fresh and can be sent to your server.
        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 and get a valid
        // ID token. Cross-device single sign on will occur in this branch.
        opr.setResultCallback(new ResultCallback<GoogleSignInResult>() {

            @Override
            public void onResult(@NonNull GoogleSignInResult result) {
                handleSignInResult(result);
            }
        });
    }
}
Also used : GoogleSignInResult(com.google.android.gms.auth.api.signin.GoogleSignInResult)

Example 25 with GoogleSignInResult

use of com.google.android.gms.auth.api.signin.GoogleSignInResult in project Android by Tracman-org.

the class LoginActivity method onStart.

@Override
public void onStart() {
    super.onStart();
    // Try to sign in
    if (!DONT_LOG_IN) {
        //Log.v(TAG, "Trying to sign in...");
        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.
            //Log.d(TAG, "Got cached sign-in");
            GoogleSignInResult result = opr.get();
            handleGoogleSignInResult(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();
                    handleGoogleSignInResult(googleSignInResult);
                }
            });
        }
    }
}
Also used : GoogleSignInResult(com.google.android.gms.auth.api.signin.GoogleSignInResult)

Aggregations

GoogleSignInResult (com.google.android.gms.auth.api.signin.GoogleSignInResult)28 GoogleSignInAccount (com.google.android.gms.auth.api.signin.GoogleSignInAccount)5 ConnectionResult (com.google.android.gms.common.ConnectionResult)1 GoogleApiClient (com.google.android.gms.common.api.GoogleApiClient)1