Access Azure KeyVault из формы Xamarin - PullRequest
0 голосов
/ 19 апреля 2020

Мне нужно получить секрет от keyVault (functionKey), чтобы я мог получить доступ к своим функциям.

Я использую приведенный ниже код, который работает

    var azureServiceTokenProvider = new AzureServiceTokenProvider();
    var keyVaultClient =
        new KeyVaultClient(
            new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
    var secret = await keyVaultClient.GetSecretAsync("mysecretIdentifier").ConfigureAwait(false);
    var key = secret.Value;

, но выше требуется в Параметры инструмента Visual Studio 2019 - Azure Служба Аутентификация Мне нужно выбрать учетную запись

Как это работает после развертывания приложения? Как он узнает, какую подписку использовать?

Просто пытаетесь выяснить, как он будет аутентифицировать azure keyvault? Любые идеи? спасибо

1 Ответ

0 голосов
/ 19 апреля 2020

Я думаю, что ваше мобильное приложение никогда не должно запрашивать напрямую keyvault. Потому что, если вы сделаете это, ваши секреты могут быть восстановлены (ваши секреты будут присутствовать в памяти вашего мобильного приложения). Проверьте это сообщение об этом.

Я не знаю, что вы пытаетесь сделать, но лучше всего использовать Azure Функции Easy Auth. По сути, вы запрашиваете токен для вашего идентифицированного пользователя в приложении xamarin и используете этот токен для запроса функции Azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...