Как получить доступ к HttpContext из Blazor - PullRequest
1 голос
/ 08 июля 2019

Здравствуйте, у меня есть приложение, в котором я выполняю пользовательскую аутентификацию на стороне сервера. Теперь мне нужно перенести эту логику на Blazor Client. Я не знаю, как я могу получить доступ к HttpContext данным, таким как:

HttpContext.Request.Host.Value
HttpContext.User.Identity.IsAuthenticated

, а также как использовать метод расширения. Microsoft.AspNetCore.Authentication.SignInAsync метод расширения.

Как я могу получить HttpContext от клиента?

1 Ответ

1 голос
/ 08 июля 2019

Отправка объекта HttpContext на клиентскую часть Blazor - плохая идея.HttpContext Accessor используется для внедрения HttpContext в классы, которые не имеют прямого доступа к объекту HttpContext.Если вы все еще хотите это сделать, см. Комментарий @ Flores.

Я не уверен, какую пользовательскую систему аутентификации вы хотите создать, но я бы посоветовал вам сначала узнать, как это сделать с помощью Blazor.Смотрите комментарий @dani herrera для образца команды Blazor.Этот пример также даст вам представление о том, какие данные вы должны передать клиенту Blazor.Конечно, вы можете расширить эту систему аутентификации разными способами: аутентификация Jwt может быть вам полезна при расширении системы аутентификации Blazor.

...