如何从Blazor访问HttpContext

时间:2019-07-08 08:21:52

标签: authentication httpcontext blazor

您好,我有一个应用程序,正在服务器端进行自定义身份验证。 现在,我需要将此逻辑移植到Blazor Client。我不知道如何访问HttpContext数据,例如:

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

,以及如何使用扩展方法Microsoft.AspNetCore.Authentication.SignInAsync扩展方法。

如何从客户端获取HttpContext

1 个答案:

答案 0 :(得分:1)

将HttpContext对象发送到客户端Blazor是一个坏主意。 HttpContext访问器用于将HttpContext注入到无法直接访问HttpContext对象的类中。如果您仍然想要这样做,请参阅@ Flores的评论。

我不确定您要创建哪种自定义身份验证系统,但我建议您首先学习Blazor方式。有关Blazor团队的示例,请参阅@dani herrera的评论。该示例还将使您了解应将哪些数据传递给客户端Blazor。当然,您可以通过多种方式扩展此身份验证系统:在扩展Blazor身份验证系统时,Jwt身份验证对于您来说是一个很好的练习。