如何读取通过服务器端(node-express)Passport 设置的客户端(react)cookie?
cookie 设置正确,可以在服务器端进行序列化和反序列化,如下面的代码所示:
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function(id, done) {
User.findById(id, function(err, user) {
done(err, user);
});
});
如何在客户端(React)读取此 cookie?
我对 cookie 没有太多经验,但我看到了以下解决方案:
import React from 'react';
import Cookies from 'js-cookie';
class App extends React.Component {
this.state = {
username: Cookies.get('username')
}
// more code....
}
import React from 'react';
// other imports...
import Cookies from 'universal-cookie';
const cookies = new Cookies();
class App extends React.Component {
this.state = {
username: cookies.get('username')
}
// more code....
和许多其他人......但似乎阅读cookie你必须知道username
或key
获得它的value。由于 Passport.js 在serializeUser
方法中创建了我的 cookie ,我不知道它的key
值是什么。有谁知道键值是什么或如何读取由护照创建的 cookie?