Идентификация, управляемая пользователем - как проходить аутентификацию с использованием 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.

Другие вопросы по тегам