我设法使所有工作都可以进行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();