Я работаю над приложением Blazor в. NET 3.1, где мне нужно получить доступ к URL-адресу, для доступа к нему я должен выполнить базовую c аутентификацию.
У меня есть следующий код в моем классе Index Base.cs
public async void call()
{
try
{
string username = "urs", password = "pass";
string payload = "http://localhost/ReportServer";
HttpClient client = new HttpClient();
var byteArray = Encoding.ASCII.GetBytes($"{username}:{password}");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
HttpResponseMessage response = await client.GetAsync(payload);
HttpContent content = response.Content;
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Success");
}
else if (response.StatusCode == HttpStatusCode.Unauthorized)
{
Console.WriteLine("Auth error");
}
else
{
Console.WriteLine(response.StatusCode);
}
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
После ввода «если» успеха, как я могу отправить тот же URL-адрес на другой вкладке браузера и с разрешением на вход?.