【发布时间】:2012-01-04 04:43:18
【问题描述】:
我正在构建一个应用程序,用于对(FB、LinkedIn 等)等网站进行 API 调用。我需要使用 OAuth 授权我的应用程序代表用户请求数据。我遇到了跨视图存储我的网站界面库(LinkedIn)实例的问题。我使用 request.session - 带有文件后端。
下面是代码http://pastebin.com/QTgqSr7W
我做错了吗?可以看到在 login() 中设置的值,但在 token() 中看不到相同的值。这是错误的期望吗?传递 api 实例的值的任何解决方法?
感谢和问候, 阿图尔。
【问题讨论】:
-
request.session 应该在您向“字典”添加内容时保存数据,但要强制保存,您可以在分配 request.session['api_obj'] 后分配 request.session.modified = True在你的 login() 定义中。
-
我试过了,没用。就好像我失去了旧会话,这是一个新会话。
-
我在调试时在这里观察到一些东西,_session_key 之前在 login() 视图中填充了一个值 [0eb3788d6bb409021e8d83451a9d81a9] 但在 token() 视图中它是不同的 [7128c6f9bdb347c2e4b010822b3d38a9],我猜这是罪魁祸首,但我该如何解决这个问题?
标签: python django session oauth