django REST facebook 身份验证
Posted
技术标签:
【中文标题】django REST facebook 身份验证【英文标题】:django REST facebook authentication 【发布时间】:2012-03-17 01:26:37 【问题描述】:我有一个网站允许使用 django-social-auth 进行 Facebook 身份验证
现在我还需要使用非基于 cookie 的 API 进行身份验证。我的想法是包含一个“sessionid=”作为 POST 字段(它将使用 HTTPS)。到目前为止,我设法“愚弄”了 django 来访问这个 sessionid,就好像它是一个 cookie 一样(我基本上在中间件中做了类似 request.COOKIES['sessionid'] = request.POST['sessionid'] 之类的事情)。
我的问题是如何在用户通过身份验证后立即将 sessionid 提供给用户。 据我所知,facebook 为用户提供了一个“访问令牌”,然后将其发送到 /complete/facebook/ ,由 django-social-auth 处理并返回一个包含“sessionid”的“Set-cookie”标头钥匙。但不是那样,我需要它在页面内容中将 sessionid 键作为 json 返回(API 客户端无法读取 http 响应标头)。
【问题讨论】:
【参考方案1】:似乎是一个挑战。但也许您可以使用一个保存信号来触发带有所需 JSON 的 Comet 事件。作为起点,旧版本的 django-social-auth 文档似乎提到了信号。
https://django-social-auth.readthedocs.org/en/v0.7.1/signals.html
但是,更好的方法可能是一起跳过 django-social-auth 并使用 python social auth。文档本身说: “注意:此库已弃用,有利于 python-social-auth。”
【讨论】:
以上是关于django REST facebook 身份验证的主要内容,如果未能解决你的问题,请参考以下文章
如何使用颤振在 django 中进行 google、facebook 身份验证
Facebook Auth 与 AngularJS 和 Django REST 框架
使用 Django Rest Framework 和 IOS 应用程序时要使用哪种身份验证?
通过我的 REST API 和 Facebook 进行用户身份验证