首页 文章

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

提问于
浏览
10

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

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

Update:

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

1 回答

  • 18

    从文档中可以清楚地看出这一点 .

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

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

    请遵循以下参考socialauth docs的基本步骤:

    • 点子安装

    • 将social-auth添加到已安装的应用程序

    • 复制AUTHENTICATION_BACKENDS

    • 填写api密钥和api秘密

    • 添加社交身份验证网址模式

    • 配置身份验证和关联完整的URL名称(SOCIAL_AUTH_COMPLETE_URL_NAME)

    • 上下文处理器

    • syncdb

    现在,文档没有告诉你的是将链接放在你的登录模板中:

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

    应该管用 .

相关问题