Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1e875ddb authored by Reema Bajwa's avatar Reema Bajwa
Browse files

Hide auth entry if there are no credentials retrieved from it

Test: Built & deployed locally
Bug: 265304287

Change-Id: Ie53f00320e7ff6f41d2ff826cb2258d5f70e567f
parent 59bce679
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -375,6 +375,11 @@ public final class ProviderGetSession extends ProviderSession<BeginGetCredential
    private void onAuthenticationEntrySelected(
            @Nullable ProviderPendingIntentResponse providerPendingIntentResponse) {
        //TODO: Other provider intent statuses
        if (providerPendingIntentResponse == null) {
            Log.i(TAG, "providerPendingIntentResponse is null");
            onUpdateEmptyResponse();
        }

        GetCredentialException exception = maybeGetPendingIntentException(
                providerPendingIntentResponse);
        if (exception != null) {
@@ -393,7 +398,7 @@ public final class ProviderGetSession extends ProviderSession<BeginGetCredential
        }

        Log.i(TAG, "No error or respond found in pending intent response");
        invokeCallbackOnInternalInvalidState();
        onUpdateEmptyResponse();
    }

    private void onActionEntrySelected(ProviderPendingIntentResponse
@@ -415,12 +420,16 @@ public final class ProviderGetSession extends ProviderSession<BeginGetCredential
        }
    }

    private void onUpdateEmptyResponse() {
        updateStatusAndInvokeCallback(Status.NO_CREDENTIALS);
    }

    @Nullable
    private GetCredentialException maybeGetPendingIntentException(
            ProviderPendingIntentResponse pendingIntentResponse) {
        if (pendingIntentResponse == null) {
            Log.i(TAG, "pendingIntentResponse is null");
            return new GetCredentialException(GetCredentialException.TYPE_NO_CREDENTIAL);
            return null;
        }
        if (PendingIntentResultHandler.isValidResponse(pendingIntentResponse)) {
            GetCredentialException exception = PendingIntentResultHandler
+1 −1
Original line number Diff line number Diff line
@@ -133,7 +133,7 @@ public abstract class ProviderSession<T, R>
        PENDING_INTENT_INVOKED,
        CREDENTIAL_RECEIVED_FROM_SELECTION,
        SAVE_ENTRIES_RECEIVED, CANCELED,
        COMPLETE
        NO_CREDENTIALS, COMPLETE
    }

    /** Converts exception to a provider session status. */