我有一个在heroku上运行的phoenix服务器,以及在localhost/127.0.0.1
上运行的web应用程序。
我要做的是,使用GitHub OAuth登录,设置jwt令牌并使用带令牌的cookie重定向回localhost/127.0.0.1
。
这是重定向后的响应标头:
如您所见,cookie已正确发送,但未由浏览器设置。
这是负责设置cookie和重定向的代码:
"web" -> conn
|> put_status(302)
|> put_resp_cookie("bearer", jwt, [http_only: false, path: "/"])
|> redirect external: "localhost:8100"
我一直在尝试这里提出的解决方案:Cookies on localhost with explicit domain但是它们似乎都没有效果。
当我在本地运行服务器时,一切正常,但是当我改变时
|> redirect external: "localhost:8100"
到|> redirect external: "127.0.0.1:8100"
会出现同样的问题。
提前感谢您的帮助!