Как выполнить последние три шага после установки Django allauth?

Я видел, что у кого-то еще была проблема в той же части более года назад, но ответа не нашел.

Я не знаю, что мне нужно для этих последних трех шагов.

  1. Добавьте сайт для своего домена, соответствующий settings.SITE_ID (приложение django.contrib.sites).
  2. Для каждого поставщика на основе OAuth добавьте социальное приложение (приложение социальной учетной записи).
  3. Заполните сайт и учетные данные приложения OAuth, полученные от провайдера.

Вот мои вопросы:

  1. Какой сайт мне нужно добавить? Я нахожусь в разработке и у меня нет доменного имени, могу ли я использовать свой локальный http://127.0.0.1:8000/

  2. Вторая часть запрашивает: (я не знаю, что вводить для любого из них)

    • User
    • провайдер
    • жидкость
  3. Третья часть требует:

    • provider, a drop down from the ones I added to installed apps (that shows up)
    • идентификатор клиента (где я могу получить это от Google/Facebook)
    • секретный ключ (где я могу получить это от Google/Facebook)
    • просит меня добавить сайт (тот, который я не знаю, какую информацию добавить на первом этапе)

Я искал другие инструкции или руководства, но не нашел ничего полезного.

Я использую Django 1.9 и Python 3.5.


person Sierra Kilo    schedule 07.02.2016    source источник
comment
Я зашел на сайты разработчиков Google и Facebook и получил идентификаторы клиентов и секретные ключи. Это касается только частей части 3.   -  person Sierra Kilo    schedule 08.02.2016


Ответы (1)


Если память не изменяет, django-allauth и социальная аутентификация python достаточно похожи, поэтому это все еще должно быть полезно.

  1. Для имени хоста вы можете сделать одно из двух:

    1. use 127.0.0.1:8080 (though I think at least some providers will complain)
    2. используйте sierra.kilo.com:8080 и поместите его в файл /etc/hosts (или эквивалент Windows) для разработки
  2. Я бы предложил выбрать одного провайдера для начала, если мне не изменяет память, Google был немного более требовательным, чем Twitter для моей конфигурации; не пользовались фейсбуком.

  3. Это будет зависеть от провайдера... для твиттера перейдите на https://apps.twitter.com/ чтобы зарегистрировать ваше приложение и, следовательно, получить идентификатор клиента/секретный ключ (и, следовательно, добавить сайт). Для Google: https://console.developers.google.com/projectselector/apis/credentials — ваша отправная точка для регистрации вашего проекта и получения учетных данных.

(Только что видел комментарий, который устраняет часть, на которую я потратил время, но, надеюсь, пункт 1, по крайней мере, полезен для этой части вопроса)

person Foon    schedule 07.02.2016
comment
Спасибо за вашу помощь. Я хотел бы добавить несколько заметок на случай, если кто-нибудь еще увидит это однажды. В Facebook мне пришлось ввести имя хоста: номер порта для URL-адреса 127.0.0.1, который не был принят. На странице разработчика Facebook была очень хорошая документация о том, как настроить приложение и получить cid и секретный ключ. - person Sierra Kilo; 08.02.2016
comment
+Foon Теперь у меня есть кнопка входа на мою страницу, и я могу войти в свою учетную запись facebook, но я пытаюсь выяснить, что будет дальше. На самом деле я не получаю какую-либо информацию о пользователях, отправленную в мои учетные записи пользователей, или что-то еще. Что нужно настроить дальше? - person Sierra Kilo; 08.02.2016