1

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

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

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

或者,这不是一个真正的问题(Facebook 通话速度很快)还是我错过了其他一些聪明的方法?以某种方式将呼叫客户端移动到我认为 Facebook 使用缓存的地方?

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

4

1 回答 1

1

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

一旦登录,它将像普通的 django 用户一样运行(大多数应用程序为每个 facebook 用户创建一个 Django 用户)

只有当访问令牌(使用 facebook 数据的“密码”)过期时,您才需要再次连接到 facebook。

我建议您使用Python Social Auth,它基本上可以为您完成所有工作。

于 2013-10-10T12:23:30.590 回答