0

这在此线程中进行了讨论,但似乎尚未记录在案。

我最终尝试创建以下 Facebook Connect 注册流程:

  1. 用户连接到 Facebook(这样 django-social-auth 获得了访问令牌,但尚未在 Django 中创建用户)

  2. 用户被带到我将编写的视图,该视图将具有访问令牌,以便我可以提供注册表并包含来自 Facebook 的数据(例如,“这是您的 Facebook 个人资料图片,您可以选择上传新的图片以在我们的地点”)

  3. 用户单击链接以创建帐户,然后才创建 Django 用户。

现在,我正在尝试逐步对 django-social-auth 源进行逆向工程,以找出一种方法来做到这一点,但如果有人可以展示一个例子,甚至是一个看似合理的方法的高级解释来做到这一点, 那将是真棒。

4

1 回答 1

2

后端初始化.py

本回复时第 71 行。

PIPELINE = setting('SOCIAL_AUTH_PIPELINE', (
            'social_auth.backends.pipeline.social.social_auth_user',
            'social_auth.backends.pipeline.associate.associate_by_email',
            'social_auth.backends.pipeline.user.get_username',
            'social_auth.backends.pipeline.user.create_user',
            'social_auth.backends.pipeline.social.associate_user',
            'social_auth.backends.pipeline.social.load_extra_data',
            'social_auth.backends.pipeline.user.update_user_details',
       ))

将 SOCIAL_AUTH_PIPELINE 添加到您的设置文件并编辑这些值应该允许您自定义您的管道。

此外,根据您所写的,您可能希望将 SOCIAL_AUTH_CREATE_USERS 设置为 false

编辑:修复链接

于 2012-01-26T17:37:28.470 回答