【发布时间】:2019-10-29 22:43:55
【问题描述】:
所以我正在尝试客户端 blazor 并尝试为 JWT 或 Cookie 身份验证找出正确的实现。 假设我有一个在客户端提供令牌和刷新令牌的服务,我将有多个 API 服务需要使用这个令牌或 cookie 来创建 API 请求。
据我了解,我将需要实现 API 服务类,与此处记录的类似 https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests
因此,为了获得一致的身份验证状态,应引入身份验证服务并将其注入 API 服务类。该服务将负责进行身份验证、获取初始令牌并在需要时进行刷新令牌。
因此,在 Blazor 的最新版本中,有一个名为 AuthenticationStateProvider 的新组件,它的用途似乎很明确,但问题是将其用作全局身份验证服务是否正确?
【问题讨论】: