我设法使所有工作都可以进行JWT身份验证,在那里没有问题,但是它仅支持现代浏览器,并且我需要Auth才能在IE9及更高版本的所有环境中正常工作。

我找不到任何有关如何在Angular2中使用Cookie的信息或示例。有一个使用localStorage保存 token 的简单示例,我需要相同的功能,但使用cookie完成。

任何帮助都将非常有用,因为网络上没有任何帮助。

this.http.post("http://localhost:3001/sessions/create", creds, { headers: header })
    .map(res => res.json())
    .subscribe(
      data => localStorage.setItem('id_token',data.id_token),
      err => this.logError(err),
      () => console.log("Auth is completed!")
    );

最佳答案

解决此问题的一种简单方法是使用以下库:ojita
要安装此库,请运行:

$ npm install ng2-cookies
用法:
import { Cookie } from 'ng2-cookies/ng2-cookies';

Cookie.set('cookieName', 'cookieValue');
Cookie.set('cookieName', 'cookieValue', 10 /*days from now*/);
Cookie.set('cookieName', 'cookieValue', 10, '/myapp/', 'mydomain.com');

let myCookie = Cookie.get('cookieName');

/*
* List of cookies as Object, like: { cookieName: "cookieValue", cookieName2: "cookieValue2" ... etc }
*/
let cookielist = Cookie.getAll();

Cookie.delete('cookieName');
Cookie.deleteAll();

08-19 10:03