2016-08-26 3 views
-2

사용자 이름과 함께 "23iu728427224 ...."라는 JSON 응답이 JSON 응답을 반환하는 login이라는 POST 요청을 가지고 있습니다.쿠키에 JSON 웹 토큰을 저장하는 가장 좋은 방법은 무엇입니까?

나는 쿠키를보고 있습니다. 파서지만 문서는 끔찍한, 여기에 어떤 조언을?

어떻게 토큰을 HTTP 쿠키로 저장합니까? 쿠키에서 특정 값을 검색하려면 어떻게합니까? (포어 토큰을 필요로 미래의 요청)

지금 로그인에 대한 내 게시물의 요청에

가 간다

요청 (옵션) 그 때는 (기능 (I 요청-약속을 사용하고 있습니다() 응답) { res.cookie ('auth', response);

내 콘솔에 document.cookie를 입력하고 내 응답으로 "auth = j % 3A % 7B % 22success % 22 % 3true % 2C % 22username % 22 % 3A % 22mark % 22 % 2C % 22message % 22 % 3A % 22Here % 20is % 20your % 20token % 22 % 2C % 22token % 22 % 3A % 22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyIkX18iOnsic3RyaW N0TW9kZSI6dHJ1ZSwiZ2V0dGVycyI6e30sIndhc1BvcHVsYXRlZCI6ZmFsc2UsImFjdGl2ZVBhdGhzIjp7InBhdGhzIjp7Imxpc3RpbmdzIjoiaW5pdCIsIl9fdiI6ImluaXQiLCJ1c2VybmFtZSI6ImluaXQiLCJwYXNzd29yZCI6ImluaXQiLCJlbWFpbCI6ImluaXQiLCJ0ZWFtIjoiaW5pdCIsIl9pZCI6ImluaXQifSwic3RhdGVzIjp7Imlnbm9yZSI6e30sImRlZmF1bHQiOnt9LCJpbml0Ijp7Il9fdiI6dHJ1ZSwibGlzdGluZ3MiOnRydWUsInVzZXJuYW1lIjp0cnVlLCJwYXNzd29yZCI6dHJ1ZSwiZW1haWwiOnRydWUsInRlYW0iOnRydWUsIl9pZCI6dHJ1ZX0sIm1vZGlmeSI6e30sInJlcXVpcmUiOnt9fSwic3RhdGVOYW1lcyI6WyJyZXF1aXJlIiwibW9kaWZ5IiwiaW5pdCIsImRlZmF1bHQiLCJpZ25vcmUiXX0sImVtaXR0ZXIiOnsiZG9tYWluIjpudWxsLCJfZXZlbnRzIjp7fSwiX2V2ZW50c0NvdW50IjowLCJfbWF4TGlzdGVuZXJzIjowfX0sImlzTmV3IjpmYWxzZSwiX2RvYyI6eyJsaXN0aW5ncyI6W10sIl9fdiI6MCwidXNlcm5hbWUiOiJtYXJrIiwicGFzc3dvcmQiOiIxMjMiLCJlbWFpbCI6Im1hcmtAZ21haWwuY29tIiwidGVhbSI6InZhbG9yIiwiX2lkIjoiNTdiZDQ5Njc1MjIxNjgwZjAwNjFhNzU3In0sIl9wcmVzIjp7IiRfX29yaWdpbmFsX3NhdmUiOltudWxsLG51bGxdLCIkX19vcmlnaW5hbF92YWxpZGF0ZSI6W251bGxdLCIkX19vcmlnaW5hbF9yZW1vdmUiOltudWxsXX0sIl9wb3N0cyI6eyIkX19vcm lnaW5hbF9zYXZlIjpbXSwiJF9fb3JpZ2luYWxfdmFsaWRhdGUiOltdLCIkX19vcmlnaW5hbF9yZW1vdmUiOltdfSwiaWF0IjoxNDcyMjM0NjgwLCJleHAiOjE0NzIzMjEwODB9.lubhT8AAcnwy2lC4idcYeCsm2O7bTod-ob9i1FNUGTk %의 22 % 7D "

이 내가 제대로 해냈다 의미합니까? 그렇다면 다른 토큰에서 토큰 값을 얻는 방법은 무엇입니까? 쿠키가 저장 공간을 차지하지 않는다는 것을 알 수 있습니다. 자동으로 파싱됩니다.

답변

1

당신은 토큰을 저장하려면이 같은 것을 원하는 것 : 오히려 전체 응답 객체보다는 인증 쿠키에 JWT 자체를 저장해야

res.cookie('auth', response.token); 

합니다.

+0

이제 좋은 조언은 쿠키가 "auth = sdfdsffssdfs"입니다. 다른 js 파일에서이 인증 쿠키에 어떻게 접근 할 수 있는지 알고 계십니까? 나는 여기 붙어있다. – Lukeout

+0

바닐라 자바 ​​스크립트를 사용하여 쿠키에 액세스하고자 할 것입니다. 이 자습서를 살펴보십시오. http://www.quirksmode.org/js/cookies.html 제 3 자 라이브러리도있어 쉽게 사용할 수 있지만 확실히 필요하지는 않습니다 (https : /github.com/js-cookie/js-cookie). –

+0

저는 세미 콜린 등의 쿠키를 디코딩해야하는 것에 대해 걱정하고 싶지 않습니다. justcookie ('auth')를 얻을 수있는 일종의 미들웨어가 있습니까? – Lukeout

관련 문제