Facebook身份验证:服务器端与客户端。的Python / Django的

时间:2013-10-10 12:14:24

标签: python django facebook-login django-authentication facebook-authentication

我有一个网站,基本上要求用户登录才能看到任何内容。如果他们没有登录,那么他们将被重定向到首页和登录表单。

我目前在返回页面之前使用Django的标准身份验证和身份验证服务器端测试。

我现在想要添加Facebook登录和身份验证。这是否意味着我需要对Facebook进行服务器端调用,并且每次用户导航到任何页面时都要验证身份验证?这似乎会增加很多电话和潜在的页面延迟。

或者,这不是一个真正的问题(Facebook电话很快)还是有其他一些我错过的聪明方式?以某种方式移动呼叫客户端,我相信Facebook使用缓存?

我看过一些Django / Facebook软件包,但似乎都没有解释整体策略,这是我想要了解的。我看过的教程描述了如何登录,但不要担心用户退出Facebook后会发生什么。

1 个答案:

答案 0 :(得分:1)

基本上,用户使用Facebook登录一次(这将向facebook发出请求)。

一旦登录,它的行为就像普通的django用户一样(大多数应用为每个Facebook用户创建一个Django用户)

仅当访问令牌过期时(使用Facebook数据的“密码”)才会再次与Facebook建立连接。

我建议你使用Python Social Auth基本上为你做的一切。