2016-07-29 7 views
0

私は興味深い質問をしました。私はLaravel 5とAngular2を使ってangular2-jwtを使ってプロジェクトをセットアップしました。 LaravelはJWT認証ライブラリ(https://github.com/tymondesigns/jwt-auth)を使用し、ログイン時にトークンを生成し、広大なインターネットを介して送信され、ローカルマシンの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を処理するための最良の方法は、セッションクッキー内のJWTトークンを配置することで、その後、クッキーは各要求でブラウザによって送信されます、そして、あなたはしないでください他の何かを処理する必要があります。

+0

あなたはそれを行う方法を説明すると良いでしょう、彼は助言を求めたが、いくつかの光を入れれば誰も傷つけません.... – nisevi