【发布时间】:2021-06-21 16:43:21
【问题描述】:
我正在开发一个 blazor 服务器端项目(用于和学习未来的工作项目)。我正在尝试在应用程序中实现身份验证,例如在 asp.net 核心应用程序中 => 使用 httpcontext.SignInAsync(CookieDefaults.AuthenticationScheme,principal); 但我真的找不到任何关于此的内容 => Cookie 或 JWT Auth 在 blazor 服务器端应用程序上是否可能或更好地说是合乎逻辑的?
我的项目结构:数据库/API
我正在考虑使用我的 API 进行 Jwt 身份验证,并使用 LocalStorageService => 存储 jwt 令牌,但是当我拥有有效的 jwt 令牌时,如何告诉我的 blazor 应用我已获得授权?
我可以实现自定义授权过滤器吗?如果令牌仍然有效,过滤器是否应该使用 api 检查?
现在有点困惑,blazor 真的很棒,我认为它是真正的未来框架,但身份验证对我来说有点难以理解
fyi:如果可能,我宁愿不使用 Identity 我没有 Code atm,因为我仍在努力学习 blazor 并尝试其他东西等。
【问题讨论】:
标签: asp.net-core authentication jwt blazor blazor-server-side