2016-07-29 24 views
0

Ich habe eine interessante Frage. Ich habe ein Projekt mit Laravel 5 und Angular2 mit angular2-jwt eingerichtet. Laravel verwendet eine JWT-Authentifizierungsbibliothek (https://github.com/tymondesigns/jwt-auth) und erzeugt bei der Anmeldung Tokens, die dann über das große Internet gesendet und in localStorage.setItem ('id_token', response.token) auf dem lokalen Computer gespeichert werden.Laravel angular2-jwt Vorlage Anfragen

Alles funktioniert gut, aber meine Laravel-Controller verwenden jwt.auth, was meine Angular2-Komponentenvorlagenanforderungen erfordert, um das Token mit ihnen zu senden. Ich bin hier ein wenig verloren, da ich scheinbar die Bibliothek angular2-jwt nicht in meine @component: templateUrl-Anfragen integrieren kann.

Das bedeutet, dass ich keine Vorlagen anfordern kann, die nur für angemeldete Benutzer sichtbar sein sollten, da die Vorlagenanforderung das Token nicht enthält und daher nicht authentifiziert wird, um diese Vorlagen anzufordern.

Kann mir jemand Anweisungen geben oder geben?

Beispiel-Komponente, die ich eine Vorlage für aus Laravel mit dem JWT-Token angefragt an benötigen.

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

Antwort

0

Der beste Weg, JWT mit JS-Frameworks für den Umgang mit, die auf der gleichen Domäne ausgeführt ist, die JWT Token innerhalb der Session-Cookie zu setzen, dann wird das Cookie wird durch den Browser mit jeder Anfrage gesendet werden, und Sie dies nicht tun etwas anderes zu tun haben.

+0

Es wäre besser, wenn Sie erklären, wie es geht, ich weiß, dass er um Rat gefragt hat, aber etwas Licht machend, wird es niemanden verletzen .... – nisevi

Verwandte Themen