2016-08-26 6 views
-2

JSONレスポンスを返すloginというPOSTリクエストがあります.JSONレスポンスはトークン: "23iu728427224 ...."とユーザー名: "...."JSON WebトークンをCookieに保存する最も良い方法は?

私は、パーサですが、ドキュメントは恐ろしいものですが、ここでのアドバイスはありますか?

どのようにしてトークンをHTTP Cookieとして保存しますか? Cookieから特定の値を取得するにはどうすればよいですか? (フォアトークンを必要とし、将来の要求)

今ログインの私のポストの要求に

それが行く

要求(オプション) .then(機能(私は要求の約束を使用しています)(私のコンソールで私はdocument.cookieとタイプし、これを私の応答として "auth = j%3A%7B%22success%22%3Atrue% 2C%22%22%22%3A%22%22%2C%22%22%3A%22%20%20%20%20%20% N0TW9kZSI6dHJ1ZSwiZ2V0dGVycyI6e30sIndhc1BvcHVsYXRlZCI6ZmFsc2UsImFjdGl2ZVBhdGhzIjp7InBhdGhzIjp7Imxpc3RpbmdzIjoiaW5pdCIsIl9fdiI6ImluaXQiLCJ1c2VybmFtZSI6ImluaXQiLCJwYXNzd29yZCI6ImluaXQiLCJlbWFpbCI6ImluaXQiLCJ0ZWFtIjoiaW5pdCIsIl9pZCI6ImluaXQifSwic3RhdGVzIjp7Imlnbm9yZSI6e30sImRlZmF1bHQiOnt9LCJpbml0Ijp7Il9fdiI6dHJ1ZSwibGlzdGluZ3MiOnRydWUsInVzZXJuYW1lIjp0cnVlLCJwYXNzd29yZCI6dHJ1ZSwiZW1haWwiOnRydWUsInRlYW0iOnRydWUsIl9pZCI6dHJ1ZX0sIm1vZGlmeSI6e30sInJlcXVpcmUiOnt9fSwic3RhdGVOYW1lcyI6WyJyZXF1aXJlIiwibW9kaWZ5IiwiaW5pdCIsImRlZmF1bHQiLCJpZ25vcmUiXX0sImVtaXR0ZXIiOnsiZG9tYWluIjpudWxsLCJfZXZ​​lbnRzIjp7fSwiX2V2ZW50c0NvdW50IjowLCJfbWF4TGlzdGVuZXJzIjowfX0sImlzTmV3IjpmYWxzZSwiX2RvYyI6eyJsaXN0aW5ncyI6W10sIl9fdiI6MCwidXNlcm5hbWUiOiJtYXJrIiwicGFzc3dvcmQiOiIxMjMiLCJlbWFpbCI6Im1hcmtAZ21haWwuY29tIiwidGVhbSI6InZhbG9yIiwiX2lkIjoiNTdiZDQ5Njc1MjIxNjgwZjAwNjFhNzU3In0​​sIl9wcmVzIjp7IiRfX29yaWdpbmFsX3NhdmUiOltudWxsLG51bGxdLCIkX19vcmlnaW5hbF92YWxpZGF0ZSI6W251bGxdLCIkX19vcmlnaW5hbF9yZW1vdmUiOltudWxsXX0sIl9wb3N0cyI6eyIkX19vcm lnaW5hbF9zYXZlIjpbXSwiJF9fb3JpZ2luYWxfdmFsaWRhdGUiOltdLCIkX19vcmlnaW5hbF9yZW1vdmUiOltdfSwiaWF0IjoxNDcyMjM0NjgwLCJleHAiOjE0NzIzMjEwODB9.lubhT8AAcnwy2lC4idcYeCsm2O7bTod-ob9i1FNUGTk%で22%の7D」

は、これは私がそれを正しくやったということですか?そうであれば、別の注記で、そのトークン値を取得するにはどうしたらいいですか?私はクッキーがストアスペースをdoesntするので、これは自動的に解析されるのですか?

答えて

1

あなただけのトークンを保存するには、このような何かをしたいと思う。むしろ、完全なレスポンスオブジェクトよりも、認証クッキーにJWT自分自身を保存する必要があり

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

を。

+0

ああ、良いアドバイスは、クッキーは、ちょうど "auth = sdfdsffssdfs"です。別のjsファイルでこの認証Cookieにどのようにアクセスできるか知っていますか?私はここで立ち往生している。 – Lukeout

+0

バニラJavaScriptを使用してCookieにアクセスしたいと思うでしょう。このチュートリアルを見てください:http://www.quirksmode.org/js/cookies.html サードパーティ製のライブラリもありますが、これは簡単ですが、確かにそれらを必要としません(https: /github.com/js-cookie/js-cookie)。 –

+0

私はセミコロンなどのためにクッキーを解読しなければならないことを心配したくありません。私はjustCookie( 'auth')を取得できるミドルウェアがありますか? – Lukeout

関連する問題