Путаница при использовании django socialauth

http://github.com/uswaretech/Django-Socialauth/tree/master/socialauth/

Я немного смущен тем, как я должен использовать это. Конечно, я прочитал примечания внизу, но я новичок в Django, поэтому мне нужно немного подержаться за руку.

Структура этого выглядит как структура проекта, поскольку она содержит urls.py, но я также знаю, что приложения также могут иметь это. У него также есть manage.py, что заставляет меня поверить, что это проект (плюс подкаталоги).

Так должен ли я просто интегрировать части этого в мой существующий проект? Это не приложение, верно?

В README также упоминается получение ключей API. Поэтому, если мне нужен стандартный интерфейс, в котором вы нажимаете на логотип google/yahoo, и он перенаправляет себя через Javascript на страницу аутентификации, где вы входите в систему, если вы еще не вошли в систему, возвращает вас на свою собственную страницу, нужен ли мне API ключи?

Приветствуются любые другие специальные советы.


person meder omuraliev    schedule 11.03.2010    source источник


Ответы (2)


[Мы написали это]

  1. Есть довольно много вилок, которые впереди нас, так что вы можете использовать их.
  2. Если вы просто хотите openid, вам не нужны API-ключи
  3. Если вы хотите твиттер/FB, вам определенно нужны ключи.
  4. urls.py и manage.py тоже показывают демонстрационное приложение.
  5. socialauth — это приложение django, которое вы можете вытащить.
person agiliq    schedule 11.03.2010
comment
Я вижу сейчас. Можете ли вы порекомендовать конкретную вилку для использования? - person meder omuraliev; 11.03.2010
comment
В порядке. Я переместил socialauth и openid_consumer в корень моего проекта. Я добавил оба в settings.py. Я также установил LOGIN_REDIRECT_URL = '/login/done/' и LOGOUT_REDIRECT_URL = '/'. Я syncdb и перешел на /accounts/ и щелкнул ссылку Google, она успешно вернула меня обратно на домашнюю страницу. Я не получил ссылку на редактирование профиля. Может ли это быть из-за того, что я не настроил шаблон URL для socialauth.views.signin_complete ? - person meder omuraliev; 14.03.2010
comment
Еще одно замечание - из локальных настроек я взял только AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'socialauth.auth_backends.OpenIdBackend',) и поместил в свой settings.py, больше ничего. Кстати, на данный момент меня интересуют только gmail/openID/yahoo, а не facebook или twitter. - person meder omuraliev; 14.03.2010
comment
Если у вас все еще не работает это, напишите мне по адресу shabda@‹stackoverflowusername›.com, и я помогу вам настроить это. - person agiliq; 14.03.2010
comment
я точно в той же ситуации, что и медер, и хотел бы знать, как вам удалось перенаправить на страницу редактирования, а затем на страницу, где был задан «@login_required»? Благодарность - person Mermoz; 19.08.2010

Я бы использовал вилку от Agiliq (те же ребята).

Если вы посмотрите на коммиты в Agiliq и uswaretech, вы увидите, что форк Agiliq имеет более свежие коммиты.

И вы также можете использовать django-social-auth, который может показаться еще одним ответвлением, но это совершенно другая реализация.

person Juande Carrion    schedule 18.03.2011