Идентификация, управляемая пользователем - как проходить аутентификацию с использованием C#
Есть ли пример того, как аутентифицировать ресурс 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 ответ
Пожалуйста, смотрите документацию здесь. Эта функция есть в версии библиотеки для предварительного просмотра 1.2.0. На данный момент он работает только на виртуальных машинах Azure и VMSS. Вам необходимо установить идентификатор клиента в строке подключения, которую можно указать в конструкторе или в переменной env (документация о других параметрах строки подключения приведена здесь). В этом случае рекомендуется использовать конструктор, чтобы вы могли использовать идентификатор разработчика / сертификат для локального доступа и переключиться на назначенный пользователем идентификатор в Azure.
Обновление: библиотека была обновлена для поддержки идентификатора, назначенного пользователем в службах приложений, а также для версии 1.2.0-preview2.