我有一个有趣的问题。我使用Laravel 5设置了一个项目,使用angular2-jwt设置了Angular2。 Laravel使用JWT身份验证库(https://github.com/tymondesigns/jwt-auth)并在登录时生成令牌,然后通过庞大的Internet发送并保存到localStorage.setItem(' id_token',response.token)本地计算机
一切正常,但我的Laravel控制器使用jwt.auth,这需要我的Angular2组件模板请求与它们一起发送令牌。我在这里有点迷失,因为我似乎无法将angular2-jwt库集成到我的@component:templateUrl请求中。
这意味着我无法请求仅对登录用户可见的模板,因为模板请求不包含令牌,因此未经过身份验证以请求这些模板。
有人可以建议或指示我吗?
我需要从Laravel请求模板的示例组件,其中附加了jwt标记。
@Component ({
selector: 'app-page',
templateUrl: '/templates/Main.base',
directives: [
ROUTER_DIRECTIVES,
HeaderComponent,
UsersComponent,
ProductsComponent
]
})
答案 0 :(得分:0)
使用在同一域上运行的JS框架处理JWT的最佳方法是将JWT令牌放在会话cookie中,然后浏览器会根据每个请求发送cookie,而您不必处理任何事情其他