2016-07-29 86 views
0

我有一个有趣的问题。我使用angular2-jwt设置了一个使用Laravel 5和Angular2的项目。 Laravel使用JWT身份验证库(https://github.com/tymondesigns/jwt-auth),并在登录时生成令牌,然后通过广泛的Internet发送并保存到本地计算机的localStorage.setItem('id_token',response.token)。Laravel angular2-jwt模板请求

一切工作正常,但我的Laravel控制器使用jwt.auth,这需要我的Angular2组件模板请求与他们一起发送令牌。我有点迷失在这里,因为我似乎无法将angular2-jwt库集成到我的@component:templateUrl请求中。

这意味着我无法请求仅对登录用户可见的模板,因为模板请求不包含该令牌,因此未通过身份验证以请求这些模板。

任何人都可以建议或给我方向?

示例组件,我需要从附带jwt标记的Laravel请求模板。

@Component ({ 
    selector: 'app-page', 
    templateUrl: '/templates/Main.base', 
    directives: [ 
     ROUTER_DIRECTIVES, 
     HeaderComponent, 
     UsersComponent, 
     ProductsComponent 
    ] 
}) 

回答

0

用于与在同一域中运行JS框架处理JWT最好的办法是把会话cookie里面的JWT令牌,则cookie将被每个请求的浏览器发送的,而你没有必须处理其他事情。

+0

这会更好,如果你解释如何做到这一点,我知道他要求提供建议,但放一些灯它不会伤害任何人.... – nisevi