我在Azure VM上安装了Strapi。尝试连接到/api/ connect /microsoft端点,以便使用活动目录进行授权。所有东西都在本地工作,但是在服务器上,它总是给我500个内部服务器错误。Azure vm上的Strapi是用nginx设置的。
这就是我们在日志里发现的
1|strapi-prod | [2022-02-18 22:59:00.277] http: GET /api/connect/microsoft (60 ms) 302
1|strapi-prod | Error: Cannot send secure cookie over unencrypted connection
1|strapi-prod | at Cookies.set (/srv/strapi/strapi/node_modules/cookies/index.js:94:11)
1|strapi-prod | at ContextSession.save (/srv/strapi/strapi/node_modules/koa-session/lib/context.js:339:22)
1|strapi-prod | at ContextSession.commit (/srv/strapi/strapi/node_modules/koa-session/lib/context.js:239:16)
1|strapi-prod | at session (/srv/strapi/strapi/node_modules/koa-session/index.js:46:20)
1|strapi-prod | at async /srv/strapi/strapi/node_modules/@strapi/strapi/lib/services/metrics/middleware.js:29:5任何帮助都是非常感谢的!
发布于 2022-02-19 01:56:50
我没有使用Stapi,但答案是错误消息:
错误:无法通过未加密连接发送安全cookie
这意味着在不使用https的情况下,在cookie配置中您应该拥有:
安全:假
例:
{
...
httpOnly: true,
maxAge: 24*60*60*1000,
secure: false // if true only send cookie over https
...
}https://stackoverflow.com/questions/71181274
复制相似问题