您好,我有一个应用程序,正在服务器端进行自定义身份验证。
现在,我需要将此逻辑移植到Blazor Client。我不知道如何访问HttpContext
数据,例如:
HttpContext.Request.Host.Value
HttpContext.User.Identity.IsAuthenticated
,以及如何使用扩展方法Microsoft.AspNetCore.Authentication.SignInAsync
扩展方法。
如何从客户端获取HttpContext
?
答案 0 :(得分:1)
将HttpContext对象发送到客户端Blazor是一个坏主意。 HttpContext访问器用于将HttpContext注入到无法直接访问HttpContext对象的类中。如果您仍然想要这样做,请参阅@ Flores的评论。
我不确定您要创建哪种自定义身份验证系统,但我建议您首先学习Blazor方式。有关Blazor团队的示例,请参阅@dani herrera的评论。该示例还将使您了解应将哪些数据传递给客户端Blazor。当然,您可以通过多种方式扩展此身份验证系统:在扩展Blazor身份验证系统时,Jwt身份验证对于您来说是一个很好的练习。