2010-03-11 4 views
6

http://github.com/uswaretech/Django-Socialauth/tree/master/socialauth/Confusion sur l'utilisation django socialauth

Je suis un peu confus sur la façon dont je l'utiliser. Bien sûr, j'ai lu les notes en bas mais je suis un novice de Django alors j'ai besoin d'un petit coup de main.

La structure de ceci ressemble à une structure de projet puisqu'il contient un urls.py mais je suis également conscient que les applications peuvent également avoir cela. Il a également un manage.py qui me conduit à croire que c'est un projet (plus les sous-répertoires).

Alors est-ce que je devrais simplement intégrer des parties de ceci dans mon projet existant? Ce n'est pas une application, non?

Le fichier README mentionne également les clés API de saisie. Donc si je veux une interface standard où vous cliquerez sur un logo google/yahoo et que vous vous retrouvez via Javascript sur la page d'authentification où vous vous connectez si vous n'êtes pas déjà connecté, vous retournerez sur votre propre page, aurais-je besoin d'API clés?

D'autres conseils spéciaux sont appréciés.

Répondre

4

[Nous avons écrit ce]

  1. Il y a bien quelques fourchettes, qui sont en avance sur nous afin que vous pouvez utiliser.
  2. Si vous voulez juste openid, vous n'avez pas besoin de clés API
  3. Si vous voulez twitter/FB vous avez vraiment besoin de clés.
  4. urls.py et manage.py affichent également une application de démonstration. Socialauth est l'application django, que vous pouvez retirer.
+3

Je vois maintenant. Pouvez-vous recommander une fourchette spécifique à utiliser? –

+0

Ok. Je suis passé sur 'socialauth' et' openid_consumer' sur ma racine de projet. J'ai ajouté les deux à 'settings.py'. Je définis aussi 'LOGIN_REDIRECT_URL = '/ login/done /'' et 'LOGOUT_REDIRECT_URL = '/''. Je 'syncdb''d et est allé à'/accounts/'et cliqué sur le lien Google, il m'a renvoyé avec succès à la page d'accueil. Je n'ai pas obtenu le lien Modifier le profil. Serait-ce parce que je n'ai pas configuré de modèle d'URL pour 'socialauth.views.signin_complete'? –

+0

Une autre note - à partir des paramètres locaux, j'ai seulement pris 'AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'socialauth.auth_backends.OpenIdBackend',)' et le mettre dans mon settings.py, rien d'autre. BTW - pour l'instant je me soucie seulement de gmail/openID/Yahoo, pas Facebook ou Twitter. –