我使用来自Mashery的iodocs作为我的REST API的开发前端。我的接口是用Node / Express编写的,使用PassportJS对用户进行身份验证(本地策略)。我的实现要求用户使用/login端点,传入用户名和密码。然后,Passport在cookie中序列化用户,以便后续请求不需要登录。
使用iodocs时,Passport设置的cookie ("connect.sid")不会在后续请求中传回。
有没有办法做到这一点?是否有IODocs支持的身份验证方法是这样工作的?
发布于 2013-03-04 12:22:20
Cookie将遍历端口。您可能会遇到的一个问题是,"connect.sid“也是由I/O文档设置的,因为它使用的是Express session.js中间件模块,所以Cookie值可能会被覆盖。
尝试在会话初始值设定项中使用不同的cookie名称更新I/O文档密钥--设置“app.js”值:
app.use(express.session({
secret: config.sessionSecret,
key: 'iodocs.connect.sid',
store: new RedisStore({
'host': config.redis.host,
'port': config.redis.port,
'pass': config.redis.password,
'maxAge': 1209600000
})
}));https://stackoverflow.com/questions/14404160
复制相似问题