2010-03-11 28 views
6

http://github.com/uswaretech/Django-Socialauth/tree/master/socialauth/Confusión sobre el uso de Django socialauth

Estoy un poco confundido sobre cómo debería utilizar este. Por supuesto, leo las notas en la parte inferior, pero soy un principiante de Django, así que necesitaré un poco de mano.

La estructura de esto parece una estructura de proyecto ya que contiene un urls.py pero también sé que las aplicaciones también pueden tener eso. También tiene un manage.py que me lleva a creer que es un proyecto (más los subdirectorios).

¿Debo simplemente integrar porciones de esto en mi proyecto existente? Esta no es una aplicación, ¿verdad?

El README también menciona el agarrar claves de API. Entonces, si quiero una interfaz estándar donde haga clic en un logotipo de google/yahoo y se reenvía a través de Javascript a la página de autenticación donde inicia sesión si ya no está conectado, le devuelve a su propia página, ¿necesitaría API? ¿llaves?

Se agradecen otros consejos especiales.

Respuesta

4

[Escribimos este]

  1. Hay algunas horquillas del todo, que está delante de nosotros por lo que es posible que desee utilizar eso.
  2. Si solo quieres openid, no necesitas las Teclas API
  3. Si quieres twitter/FB definitivamente necesitas las llaves.
  4. urls.py y manage.py también muestran una aplicación de demostración.
  5. socialauth es la aplicación django, que puede extraer.
+3

Ahora veo. ¿Me pueden recomendar una horquilla específica para usar? –

+0

Ok. Me moví sobre 'socialauth' y' openid_consumer' a la raíz de mi proyecto. Agregué ambos a 'settings.py'. También configuré 'LOGIN_REDIRECT_URL = '/ login/done /'' y 'LOGOUT_REDIRECT_URL = '/''. I 'syncdb''d y fui a'/accounts/'y hice clic en el enlace de Google, me devolvió con éxito a la página de inicio. No obtuve el enlace editar perfil. ¿Podría ser porque no configuré un patrón de URL para 'socialauth.views.signin_complete'? –

+0

Otra nota: desde localsettings solo tomé 'AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'socialauth.auth_backends.OpenIdBackend',)' y lo puse en mi settings.py, nada más. Por cierto, por ahora solo me importa gmail/openID/yahoo, no Facebook o Twitter. –

Cuestiones relacionadas