我目前正在试用Blazor,并成功创建了JWT Auth登录名。我在试图创建警卫的那部分,但是微软提供的文档并没有真正解释太多。如果用户未登录,是否有人可以在正确的方向上指导我以保护我的路线?谢谢。
答案 0 :(得分:2)
Blazor中不存在路由守卫的概念。 Blazor的路线系统相当差,但我想这将在不久的将来改变。
作为一个临时解决方案,我建议您将JWT令牌存储在本地存储中,并在用户尝试访问应用程序的受保护部分时读取它以进行验证。您可以创建一个服务,可以在Init或OnParametersSet组件的生命周期方法中调用该服务以检查访问权限。
您当然可以实现自己的自定义路由器;)
希望这对您有帮助...