如何读取非Flask设置的cookie



我有一个Flask站点,运行在一个wordpress站点的iframe内。

两个站点在同一个域上。也就是说,wordpress网站在www.example.com上而Flask网站在api.example.com上。

我需要在iframe中显示一些用户特定的东西。如何在Flask中读取wordpress设置的cookie ?或者检查是否已设置?基本上,我想知道用户是否登录(会话cookie存在)和他们的用户名。

最好的是,如果我能以某种方式集成Flask-Login插件与实际的Wordpress登录,然而,我不希望这是可能的。

当cookie被创建时,它的域被设置。您需要确保设置了域,以便两个站点的域都与cookie域匹配。例如,example.com将允许cookie被两个站点查看,或者换一种方式,它们将与向两个服务器的请求一起设置。

wordpress登录可以与Flask集成。您需要提取会话id/cookie内容,然后向wordpress站点发出请求。

瓶代码:

request.cookies.get('username')  # get single cookie
request.cookies  # get all as dict
Cookie的

的属性

请求检查会话是否有效并返回用户凭据。如果它成功了——这意味着用户可以自动登录——然后调用cookies

注意:您必须手动同步会话。当在api端创建会话时,它将继续存在,直到它过期或您手动调用注销。另外,如果你退出wordpress, flask会话将继续存在

关于cookie的更多信息

最新更新