Smi*_*727 5 c# user-management identityserver4 blazor blazor-webassembly
我正在尝试在我的软件中创建一个基本的用户管理模块,并且我已按照本指南创建该模块:
我想这是微软推荐的最佳实践。但是,我不明白以下内容:
身份验证和授权应始终由后端处理,因为前端始终可以被操纵或模拟。如果您遵循这些说明,授权将完全由服务器端处理。登录和注销功能会将您重定向到服务器上运行的 Razor 页面。当用户通过身份验证时,将创建 JWT 并将其发送到您的 Blazor 应用程序。然后,该令牌可用于发送身份验证信息以及后续的 HTTP 请求。启动并运行这种方法有点棘手,但效果很好。
这些示例中使用的身份服务器是 ASP.NET 的一部分。
IdentityServer 和 IdentityServer4 指的是 ASP.NET 中包含的 IdentityServer。
您还可以使用基于 Cookie 的身份验证并创建 Web API 来处理登录/注销并提供用户信息。设置和提供 Blazor UI 进行身份验证很容易。使用此方法时请确保具有加密连接,因为您需要通过 HTTP 请求发送登录信息。
不管怎样,我个人会坚持微软的建议并使用 JWT。
| 归档时间: |
|
| 查看次数: |
1238 次 |
| 最近记录: |