我有一个奇怪的问题,我无法在我的视图作曲家中设置任何cookie。
后台:我们拥有自己的(不是我正在使用的服务器)使用刷新和访问令牌的OAuth 2服务器。基本流程,用户点击登录,我向服务器发送HTTP请求获取登录URL并将用户重定向到那里。从那里他登录并返回给我一个访问令牌和刷新令牌。我使用访问令牌获取他的详细信息,设置用户,访问令牌和刷新令牌cookie并继续生活。
实际问题:现在用户或访问令牌Cookie过期(我只是在浏览器中将其删除),如果可用,我会获取访问令牌(它用于测试,它是有效)。然后我获得一个新的访问和刷新令牌,再次获取用户详细信息并尝试将这些详细信息(如前所述)保存在cookie中。除非它似乎永远不会到达那里。
代码:显然有很多代码涉及,我无法发布所有内容,但问题的关键在于view composer。我已经尝试了很多方法来设置cookie,从重定向到广泛地在Chrome和Firefox中制作视图,并检查我的代码和浏览器中是否存在。
任何帮助将不胜感激!
答案 0 :(得分:1)
所以,排队......
Cookie::queue("access_token", $refreshResults["access_token"], 60);
据我所知(我可能错了)传递给视图编辑器的视图不会将附加到它的cookie添加到Response类。将我的所有cookie设置更改为排队,它工作正常!
PS:如果有人想要解释或其他答案,请做,我真的很感激更好或更正确的理解。