2013-06-05 12 views
5

Sto tentando di installare e configurare Django AllAuth e mi sono imbattuto in una miriade di ostacoli. Ho paura che mi manchi semplicemente alcuni concetti di base che potrebbero chiarire alcune cose.Installazione di Django AllAuth

1) Al fine di ottenere l'autenticazione sociale di base di lavoro quello di setup deve essere fatto all'interno del fornitore sociali (facebook, twitter, ecc ..)

2) Se questo è il caso, allora come si potrebbe sviluppare a livello locale perché a prima vista l'impostazione API di twitter richiede URL di reindirizzamento che diventerebbero difficili considerando che tutto ora è ospitato localmente.

3) Quando provo a passare a /accounts/login/ reindirizza a /accounts/profile/ ogni volta. Non riesco a capire cosa sta causando questo reindirizzamento.

4) In precedenza utilizzavo Userena per l'autenticazione dell'utente e stavo per aggiungere django-social-auth ma quando ci sono entrato mi stava dando problemi. Ho quindi trovato AllAuth che sembrava adattarsi perfettamente ai miei bisogni, ma di nuovo, avendo alcuni problemi. Qualcuno può valutare questa decisione, consiglieresti l'uno sull'altro e, in tal caso, perché? Grazie per l'aiuto.

UPDATE: Facebook Errore:. "URL Dato non è consentito dalla configurazione dell'applicazione .: Uno o più URL dato non è consentito dalle impostazioni della app Deve corrispondere l'URL del sito web o l'URL della tela di canapa, o la il dominio deve essere un sottodominio di uno dei domini dell'app. "

Quando faccio clic su OK, reindirizza al mio sito. Il mio browser mi dà un errore di sicurezza e quando procedo nel modo in cui ritorno sul mio sito: "Errore di accesso alla rete sociale Si è verificato un errore durante il tentativo di accesso tramite il tuo account di social network."

risposta

11

1) Date un'occhiata qui: https://speakerdeck.com/tedtieken/signing-up-and-signing-in-users-in-django-with-django-allauth

(in particolare, far scorrere 61 e sopra)

2) Basta usare 127.0.0.1:8000 negli URL di reindirizzamento

3) Per impostazione predefinita allauth reindirizza a LOGIN_REDIRECT_URL, che è impostato fuori dalla casella per/account/profilo /: https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url

4) Poiché sono l'autore di allauth, salterò la risposta a questa domanda da solo. Sfoglia la presentazione completa di cui al punto 1) - le diapositive iniziali forniscono un buon confronto tra le varie opzioni.

+0

Grazie per il vostro aiuto che ha chiarito molto. Una cosa su cui sono ancora bloccato è "LOGIN_REDIRECT_URL". Non ti reindirizza dopo l'accesso? Non sono nemmeno arrivato così lontano, qualsiasi URL che provo a navigare sotto '/ accounts /' reindirizza a '/ accounts/profile /'. Ho provato a cambiare l'impostazione in '/ accounts/login /' che ha causato al mio browser un errore che indica che "La pagina non sta reindirizzando correttamente". – apardes

+0

In realtà sto riscontrando difficoltà nel trovare la documentazione sull'attributo 'LOGIN_REDIRECT_URL'. Non è elencato nelle impostazioni configurabili nella documentazione. L'ho trovato in "app_settings.py" ma sembra indicare che il reindirizzamento predefinito dovrebbe essere alla radice del sito. È sbagliato? – apardes

+1

"LOGIN_REDIRECT_URL" è un'impostazione di Django, non una alla verità. Pertanto, non lo troverai in "app_settings.py" (penso che ti stia sbagliando con "ACCOUNT_LOGOUT_REDIRECT_URL"). Se visiti/accounts/login/url mentre sei già connesso, verrai reindirizzato immediatamente a "LOGIN_REDIRECT_URL". – pennersr

Problemi correlati