代码之家  ›  专栏  ›  技术社区  ›  Bercovici Adrian

如何从Blazor访问HttpContext

  •  0
  • Bercovici Adrian  · 技术社区  · 5 年前

    你好,我有一个应用程序,我正在服务器端执行自定义身份验证。 HttpContext 数据,例如:

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

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

    我怎样才能得到 请求上下文 从客户那里?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Henk Holterman    5 年前

    将HttpContext对象发送到客户端Blazor是个坏主意。HttpContext访问器用于将HttpContext注入对HttpContext对象没有直接访问权的类中。如果你还想这么做,请看@Flores的评论。

    我不知道你想创建什么样的自定义身份验证系统,但我建议你首先学习如何使用Blazor方法。关于Blazor团队的示例,请参见@dani herrera的评论。这个示例还将告诉您应该将哪些数据传递给客户端Blazor。当然,您可以通过多种方式扩展这个身份验证系统:Jwt身份验证对于您扩展Blazor身份验证系统来说是一个很好的练习。