Идентификация, управляемая пользователем - как проходить аутентификацию с использованием c # - PullRequest
0 голосов
/ 03 февраля 2019

Есть ли пример того, как аутентифицировать ресурс Azure, используя идентификацию, управляемую пользователем, используя c #?Я использую следующий код для проверки подлинности с использованием управляемой системой идентификации, и он работает нормально.но не уверен в том, как передать управляемый пользователем ресурс идентификации в следующем примере.

 AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();

        KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
        var secret = await keyVaultClient.GetSecretAsync("https://mykeyvaultname.vault.azure.net/secrets/test")
                .ConfigureAwait(false);
        return new string[] { secret.Value };

1 Ответ

0 голосов
/ 05 февраля 2019

Пожалуйста, смотрите документацию здесь .Эта функция есть в версии библиотеки для предварительного просмотра 1.2.0.На данный момент он работает только на виртуальных машинах Azure и VMSS.Вам необходимо установить идентификатор клиента в строке подключения, которую можно указать в конструкторе или в переменной env (документация по другим параметрам строки подключения здесь ).В этом случае рекомендуется использовать конструктор, чтобы вы могли использовать идентификатор разработчика / сертификат для локального доступа и переключиться на назначенный пользователем идентификатор в Azure.

Обновление: библиотека была обновлена ​​для поддержки идентификатора, назначенного пользователем в службах приложений, а также для версии 1.2.0-preview2.

...