Я добавил в серверный и клиентский файл Program.cs код для IHttpClientFactory следующим образом:
Код: Выделить всё
builder.Services
.AddScoped(sp => sp
.GetRequiredService()
.CreateClient("ServerAPI"))
.AddHttpClient("ServerAPI", (provider, client) =>
{
client.BaseAddress = new Uri("https://localhost:7130");
});
Теперь я создал страницу для отображения списка клиентов. В клиентском проекте страница ClientList считывает список из API.
@attribute [Authorize]
@inject HttpClient httpClient
public async Task GetClients()
{
if (string.IsNullOrEmpty(user))
{
Clients = null;
return;
}
HttpRequestMessage request =
new HttpRequestMessage(HttpMethod.Get, $"/api/Client");
HttpResponseMessage responseMessage = await httpClient.SendAsync(request);
responseMessage.EnsureSuccessStatusCode();
Clients =
await responseMessage.Content.ReadFromJsonAsync();
}
< /code>
Хотя пользователь аутентифицируется, приложение всегда перенаправляет запрос на страницу входа в систему, как вы можете увидеть на этом скриншоте. < /p>
Я думаю, что правильно проверил все конфигурации, но я не могу найти выпустить.
Подробнее здесь: https://stackoverflow.com/questions/793 ... entication
Мобильная версия