com.google.android.gms.auth.api.credentials.CredentialRequestResult Java Examples
The following examples show how to use
com.google.android.gms.auth.api.credentials.CredentialRequestResult.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RxSmartLockPasswordsFragment.java From RxSocialAuth with Apache License 2.0 | 6 votes |
private void requestCredentialAndAutoSignIn() { // disable auto sign in if(mDisableAutoSignIn) Auth.CredentialsApi.disableAutoSignIn(mCredentialsApiClient); Auth.CredentialsApi.request(mCredentialsApiClient, mCredentialRequest).setResultCallback( new ResultCallback<CredentialRequestResult>() { @Override public void onResult(@NonNull CredentialRequestResult credentialRequestResult) { if(credentialRequestResult.getStatus().isSuccess()) onCredentialRetrieved(credentialRequestResult.getCredential()); else resolveResult(credentialRequestResult.getStatus()); } }); }
Example #2
Source File: MainActivity.java From journaldev with MIT License | 6 votes |
@Override public void onResult(@NonNull CredentialRequestResult credentialRequestResult) { Status status = credentialRequestResult.getStatus(); if (status.isSuccess()) { onCredentialRetrieved(credentialRequestResult.getCredential()); } else { if (status.getStatusCode() == CommonStatusCodes.RESOLUTION_REQUIRED) { try { isResolving = true; status.startResolutionForResult(this, RC_READ); } catch (IntentSender.SendIntentException e) { Log.d(TAG, e.toString()); } } else { showHintDialog(); } } }
Example #3
Source File: SecondActivity.java From journaldev with MIT License | 6 votes |
@Override public void onResult(@NonNull CredentialRequestResult credentialRequestResult) { Status status = credentialRequestResult.getStatus(); if (status.isSuccess()) { onCredentialSuccess(credentialRequestResult.getCredential()); } else { if (status.hasResolution()) { try { status.startResolutionForResult(this, RC_REQUEST); } catch (IntentSender.SendIntentException e) { Log.d(TAG, e.toString()); } } else { showToast("Request Failed"); } } }
Example #4
Source File: SmartLock.java From easygoogle with Apache License 2.0 | 6 votes |
/** * Begin the process of retrieving a {@link Credential} for the device user. This can have * a few different results: * 1) If the user has auto sign-in enabled and exactly one previously saved credential, * {@link SmartLockListener#onCredentialRetrieved(Credential)} will be called and * you can sign the user in immediately. * 2) If the user has multiple saved credentials or one saved credential and has disabled * auto sign-in, you will get the callback {@link SmartLockListener#onShouldShowCredentialPicker()} * at which point you can choose to show the picker dialog to continue. * 3) If the user has no saved credentials or cancels the operation, you will receive the * {@link SmartLockListener#onCredentialRetrievalFailed()} callback. */ public void getCredentials() { CredentialRequest request = buildCredentialRequest(); Auth.CredentialsApi.request(getFragment().getGoogleApiClient(), request) .setResultCallback(new ResultCallback<CredentialRequestResult>() { @Override public void onResult(CredentialRequestResult result) { if (result.getStatus().isSuccess()) { // Single credential, auto sign-in Credential credential = result.getCredential(); getListener().onCredentialRetrieved(credential); } else if (result.getStatus().hasResolution() && result.getStatus().getStatusCode() != CommonStatusCodes.SIGN_IN_REQUIRED) { // Multiple credentials or auto-sign in disabled. If the status // code is SIGN_IN_REQUIRED then it is a hint credential, which we // do not want at this point. getListener().onShouldShowCredentialPicker(); } else { // Could not retrieve credentials getListener().onCredentialRetrievalFailed(); } } }); }
Example #5
Source File: SmartLock.java From easygoogle with Apache License 2.0 | 6 votes |
/** * Show the dialog allowing the user to choose a Credential. This method shoud only be called * after you receive the {@link SmartLockListener#onShouldShowCredentialPicker()} callback. */ public void showCredentialPicker() { CredentialRequest request = buildCredentialRequest(); Activity activity = getFragment().getActivity(); int maskedCode = getFragment().maskRequestCode(RC_READ); Auth.CredentialsApi.request(getFragment().getGoogleApiClient(), request) .setResultCallback(new ResolvingResultCallbacks<CredentialRequestResult>(activity, maskedCode) { @Override public void onSuccess(CredentialRequestResult result) { getListener().onCredentialRetrieved(result.getCredential()); } @Override public void onUnresolvableFailure(Status status) { Log.e(TAG, "showCredentialPicker:onUnresolvableFailure:" + status); } }); }
Example #6
Source File: RxSmartLockPasswordsFragment.java From RxSocialAuth with Apache License 2.0 | 5 votes |
private void requestCredential() { // disable auto sign in if (mDisableAutoSignIn) Auth.CredentialsApi.disableAutoSignIn(mCredentialsApiClient); Auth.CredentialsApi.request(mCredentialsApiClient, mCredentialRequest).setResultCallback( new ResultCallback<CredentialRequestResult>() { @Override public void onResult(@NonNull CredentialRequestResult credentialRequestResult) { mCredentialsApiClient.disconnect(); mRequestSubject.onNext(credentialRequestResult); mRequestSubject.onCompleted(); } }); }
Example #7
Source File: RxSmartLockPasswordsFragment.java From RxSocialAuth with Apache License 2.0 | 4 votes |
/** * Request credential */ public void requestCredential(PublishSubject<CredentialRequestResult> requestSubject) { mCredentialAction = CredentialAction.REQUEST; mRequestSubject = requestSubject; mCredentialsApiClient.connect(); }
Example #8
Source File: RxSmartLockPasswords.java From RxSocialAuth with Apache License 2.0 | 4 votes |
/** * Request credential * * @return a PublishSubject<CredentialRequestResult> */ public PublishSubject<CredentialRequestResult> requestCredential() { mRequestSubject = PublishSubject.create(); mRxSmartLockPasswordsFragment.requestCredential(mRequestSubject); return mRequestSubject; }