2017-11-13 13 views
0

나는 nodejs express 응용 프로그램을 작성 중입니다. Passport의 JSON 웹 토큰을 사용하여 인증했습니다. 나는 성공적으로 JSON 웹 토큰을 만들었고 Postman에서 잘 작동하며 토큰이 인증으로 통과 할 때도 확인합니다. 하지만 프론트 엔드쪽에 붙어 있습니다. 최초로 확인 토큰 그래서 나는이 (/profile) 경로에 우체부에서했던 것처럼프런트 엔드 측에서 JSON 웹 토큰을 구현하는 방법은 무엇입니까?

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"); 
    //} 
}) 

같은 일을 할, 당신은 아약스 사용하는 경우가 프론트 엔드 귀하의 요청을 만들기 위해 사용하는 어떤 종류에 따라 달라하고 있다면 Axios의이

처럼 그 일을 시도
post(url, { 
    headers: { authToken: token } 
}) 
+0

난 그냥 사용자가 자격 증명을주고 다음 토큰의 확인과 프로필 페이지로 리디렉션해야 토큰이 허가되지 않은 경우 다음 페이지를 표시해서는 안된다. – Andrew