首页 > 解决方案 > 使用 JWT 对 Angular Universal 进行身份验证

问题描述

我有一个 Angular 10 Universal 项目,它使用从 localhost 检索到的 JWT 来验证对私有路由的请求。

我目前将此项目用于身份验证过程: https ://www.npmjs.com/package/@auth0/angular-jwt

我认为 Angular Universal 面临的问题是,在呈现需要身份验证的页面时,我的请求无法从 localStorage 检索 JWT 令牌。请注意,这就是我认为的问题所在,因为我在这些请求上获得了 401 未经授权,并且已经阅读了一些内容。

有没有办法使用用户登录网站时返回的 JWT 令牌来验证这些请求?

后端是.Net Core 2.1

标签: node.jsangularjwtserver-side-renderingangular-universal

解决方案


JWT收到后可以保存到cookies吗?在这种情况下,JWT 将与请求一起发送,因此可以在服务器端进行处理。另外,我认为用安全标志设置这个cookie会很好,所以在xss漏洞的情况下不能从js访问它(所以它不能发送到第3方服务)


推荐阅读