Blazor Server B2 C Cook ie Аутентификация + Аутентификация на стороне сервера - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть приложение Blazor Server Side App, защищенное B2 C Cook ie Аутентификация.

Все работает нормально, пользователь может войти в систему. У меня есть набор контроллеров для извлечения данных в проекте, которые я хочу гарантировать защищенными с помощью аутентификации.

Из кода на стороне сервера Blazor я запускаю фабрику HTTP Client, чтобы вызывать мои конечные точки API. Локально все работает нормально, так как мне приходится вручную передавать данные Cook ie на HTTP-клиент.

Однако, когда я пу sh до Azure, кажется, что HTTP Context имеет значение null, и я не может получить доступ к Request.Cookies для передачи данных.

    private void SetAuthCookie(HttpRequestMessage httpRequestMessage)
    {
        var cookie = HttpContextAccessor.HttpContext.Request.Cookies.SingleOrDefault(c => c.Key == UIConstants.WebSessionCookieName);
        httpRequestMessage.Headers.Add("Cookie", $"{cookie.Key}={HttpUtility.UrlEncode(cookie.Value)}");
    }

Есть ли способ вызвать HTTP-клиент, передающий значение сервера Cook ie?

...