如何在我的项目中集成social-auth

时间:2011-10-23 16:04:27

标签: django

我想使用social-auth通过社交网站提供注册/身份验证。我一直在努力了解如何使用social-auth,但我无法超越安装依赖项和配置后端。

我基本上是Django的新手,在论坛发帖之前我已经努力了解。也许是因为我不熟悉它,这就是为什么我没有成功。有人可以指点我如何使用社交认证的教程。这也有助于我整合其他应用。

更新

虽然下面给出的答案解决了我的问题,但我只是想分享一下,我最终使用django-allauth而不是社交认证。最新版本的django-allauth似乎是最好的Django身份验证应用程序。

1 个答案:

答案 0 :(得分:18)

从文档中可以清楚地看出它。

您需要在Twitter / Facebook /您想要使用的任何内容中创建应用程序。

他们会给你api密钥和api秘密。

请按照这些参考socialauth docs的基本步骤进行操作:

  1. pip install
  2. 将social-auth添加到已安装的应用
  3. 复制AUTHENTICATION_BACKENDS
  4. 填写api密钥和api秘密
  5. 添加社交身份验证网址
  6. 配置身份验证和关联完整URL名称(SOCIAL_AUTH_COMPLETE_URL_NAME)
  7. 上下文处理器
  8. 执行syncdb
  9. 现在,文档没有告诉你的是将链接放在你的登录模板中:

    Login with <a href="{% url socialauth_begin 'twitter' %}">Twitter</a>
    

    应该工作。