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

Commit 0f533628 authored by Reema Bajwa's avatar Reema Bajwa
Browse files

Wire up isSystemProviderRequest for the create flow

It is already wired up for get.

Test: Locally built & deployed
Bug: 279955902

Change-Id: Ie1cd170866626bd7bcb7db960916f163b73654ac
parent f0a411d6
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -75,7 +75,8 @@ public final class ProviderCreateSession extends ProviderSession<
        CreateCredentialRequest providerCreateRequest =
                createProviderRequest(providerInfo.getCapabilities(),
                        createRequestSession.mClientRequest,
                        createRequestSession.mClientAppInfo);
                        createRequestSession.mClientAppInfo,
                        providerInfo.isSystemProvider());
        if (providerCreateRequest != null) {
            return new ProviderCreateSession(
                    context,
@@ -114,9 +115,16 @@ public final class ProviderCreateSession extends ProviderSession<
    }

    @Nullable
    private static CreateCredentialRequest createProviderRequest(List<String> providerCapabilities,
    private static CreateCredentialRequest createProviderRequest(
            List<String> providerCapabilities,
            android.credentials.CreateCredentialRequest clientRequest,
            CallingAppInfo callingAppInfo) {
            CallingAppInfo callingAppInfo,
            boolean isSystemProvider) {
        if (clientRequest.isSystemProviderRequired() && !isSystemProvider) {
            // Request requires system provider but this session does not correspond to a
            // system service
            return null;
        }
        String capability = clientRequest.getType();
        if (providerCapabilities.contains(capability)) {
            return new CreateCredentialRequest(callingAppInfo, capability,