我想使用social-auth通过社交网站提供注册/身份验证。我一直在尝试了解如何使用social-auth,但是除了安装依赖项和配置后端之外,我一直无法摆脱。

我基本上是Django的新手,在发布到论坛上之前,我一直努力理解。也许是因为我不太熟悉它,所以我一直不成功。任何人都可以请我指向有关如何使用社交身份验证的教程。这也将帮助我集成其他应用程序。

更新:

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

最佳答案

从文档中还不清楚。

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

  • 如果要Twitter,请参阅:https://dev.twitter.com/apps/new
  • 如果您要使用Facebook:https://developers.facebook.com/apps

  • 他们会为您提供api key 和api secret 。

    请遵循引用socialauth文档的这些基本步骤:
  • pip安装
  • 将社交身份验证添加到已安装的应用程序
  • 复制AUTHENTICATION_BACKENDS
  • 填充api key 和api secret
  • 添加社交身份验证URL模式
  • 配置身份验证和关联完整URL名称(SOCIAL_AUTH_COMPLETE_URL_NAME)
  • 上下文处理器
  • syncdb

  • 现在,文档没有告诉您的是在您的登录模板中放置链接:
    Login with <a href="{% url socialauth_begin 'twitter' %}">Twitter</a>
    

    应该管用。

    关于django - 如何在我的项目中整合社交认证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7867300/

    10-12 17:52