Как получить доступ к секретному значению Azure Keyvault из программы. CS в приложении Blazor ServerC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как получить доступ к секретному значению Azure Keyvault из программы. CS в приложении Blazor Server

Сообщение Anonymous »

Я настроил azure keyvault, чтобы держать ключ API в секрете. SecretValue имеет значение моего ключа API. < /p>
в программе.SecretClientOptions options = new SecretClientOptions()
{
Retry =
{
Delay= TimeSpan.FromSeconds(2),
MaxDelay = TimeSpan.FromSeconds(16),
MaxRetries = 5,
Mode = RetryMode.Exponential
}
};
var client = new SecretClient(new Uri("https://whichepisodesapi.vault.azure.net/"), new DefaultAzureCredential(),options);

KeyVaultSecret secret = await client.GetSecretAsync("tmdbApiKey");

var secretValue = secret.Value;
< /code>
Приведенный выше код находится прямо из учебника. Но это не охватывает, как использовать SecretValue в другом месте в проекте, как в index.razor. Использование пользовательских секундов локально) для секретной переменной Vault Vault. Я попытался использовать впрыск зависимости конфигурации, как и с пользовательскими секере, но не смог заставить его работать. Я получаю «не могу использовать локальную переменную, объявленную в операторе верхнего уровня в этом контексте». : < /p>
protected override async Task OnInitializedAsync()
{
//this is from when user-secrets was being used locally
var tmdbApiKey = Configuration["API_key"];

if (enteredActorName != null)
{
var encodedName = Uri.EscapeDataString(enteredActorName);

var request = new HttpRequestMessage(HttpMethod.Get,
"http://api.tmdb.org/3/search/person?api_key=" + tmdbApiKey + "&query=" + encodedName);

var client = _clientFactory.CreateClient();

HttpResponseMessage response = await client.SendAsync(request);

if (response.IsSuccessStatusCode)
{
...
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/764 ... server-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»