【发布时间】:2019-11-17 17:37:28
【问题描述】:
您好,我有一个应用程序,我在服务器端进行自定义身份验证。
现在我需要将此逻辑移植到 Blazor 客户端。我不知道如何访问 HttpContext 数据,例如:
HttpContext.Request.Host.Value
HttpContext.User.Identity.IsAuthenticated
还有如何使用扩展方法Microsoft.AspNetCore.Authentication.SignInAsync扩展方法。
如何从客户端获取HttpContext?
【问题讨论】:
-
哪种类型的 Blazor 应用程序?客户端还是服务器端?
-
我对两者都感兴趣,因为我正在使用
Server-Side进行调试,但在生产中它将是Client-Side。 -
对于身份验证,客户端和服务器端完全不同。即使您可以在客户端获得上下文,您对它有什么期望?它可以作为 PWA 运行。
-
对我来说在Session #6 上有完整的解释。在
AuthenticationStateProvider上使用声明是诀窍。要在两种托管模型中运行,只需为两种身份验证实现创建一个接口并使用 DI。
标签: authentication httpcontext blazor