Как я могу отобразить страницу после аутентификационного доступа в Blazor? - PullRequest
0 голосов
/ 17 июня 2020

Я работаю над приложением 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-адрес на другой вкладке браузера и с разрешением на вход?.

...