我有一个有趣的问题。我已经使用Laravel 5和Angular2和angular2-jwt设置了一个项目。Laravel使用JWT身份验证库(https://github.com/tymondesigns/jwt-auth)并在登录时生成令牌,然后通过巨大的互联网发送这些令牌并保存到本地计算机的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
]
})发布于 2016-07-30 03:19:45
在同一个域上运行的JS框架中处理JWT的最好方法是将JWT令牌放在会话cookie中,然后浏览器将随每个请求发送cookie,您不必处理其他任何事情。
https://stackoverflow.com/questions/38661037
复制相似问题