2017-11-13 16 views
0

私はnodejs expressアプリケーションに取り組んでいます。 PassportのJSON Webトークンを認証に使用しました。私は正常にJSON Webトークンを作成しました。Postmanで正常に動作しています。また、トークンが認証に入るタイミングを確認します。しかし、私はフロントエンド側で立ち往生した。これは、最初に確認トークンように先端側にトークンを実装する方法をどのように私はこれにポストマンに行ったように、私はルート(/profile)ヘッダーにトークンを送信するか、すなわちフロントエンド側でJSON Webトークンを実装する方法は?

app.get('/profile',passport.authenticate('jwt',{session:false}),function(req,res){ 
     // res.json({user:user.req}); 
     // console.log(req.query.token); 
     res.json('bingo u cant see this without token') 
    }); 

+0

リクエストをどのように行っていても、ヘッダーに設定します。どのようにリクエストをしていますか? – yBrodsky

答えて

0

それはこの

$.ajax({ 
    type: 'POST', 
    url: url, 
    headers: { 
     "authToken":"your token" //you could save it in localstorage when recieved 
    } 
    //OR 
    //beforeSend: function(xhr) { 
    // xhr.setRequestHeader("My-First-Header", "first value"); 
    // xhr.setRequestHeader("My-Second-Header", "second value"); 
    //} 
}) 

ような何かを、あなたはAJAXを使用している場合は、フロントエンド であなたの要求を行うために使用しているどのような種類に依存し、それはだ場合axiosは、この

ようにそれをやってみてください
post(url, { 
    headers: { authToken: token } 
}) 
+0

私はちょうどユーザーが資格情報を与えるときだけそれがトークンの検証とプロファイルページにリダイレクトする必要があり、トークンは許可されていないので、ページを表示すべきではありません。 – Andrew

関連する問題