2012-01-14 3 views
0

Это обсуждается в this thread, но похоже, что он еще не задокументирован.Как я могу переопределить/расширить поток «конвейер», используемый в django-social-auth?

Я в конечном счете пытается создать следующий Facebook Connect подписать вверх поток:

  1. Пользователь подключается к Facebook (например, что Джанго-социально-аутентификации получает маркер доступа, но еще не создают Пользователь в Django)

  2. Пользователь добрался до того, что я напишу, у которого будет токен доступа, чтобы я мог предоставить регистрационную форму и включить данные из Facebook (например, «вот ваш профиль в Facebook, вы можете необязательно загрузить новый, который будет использоваться на нашем сайте »)

  3. Пользователь нажимает на ссылку для создания учетной записи, и только тогда создается пользователь Django.

Сейчас я пытаюсь пошаговую и перепроектировать источник Джанго-социально-аутентификации, чтобы выяснить способ сделать это, но если кто-то может показать пример или даже высокого уровня объяснения правдоподобного способа сделать это, это было бы потрясающе.

ответ

2

Backend init.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 ложных

редактирование: Фикс ссылки

 Смежные вопросы

  • Нет связанных вопросов^_^