2015-01-12 8 views
5

Desidero implementare una registrazione (e quindi l'autenticazione) per un nuovo utente che utilizza la mia app per Android. Un framework basato su Django è seduto sul back-end.Nuova registrazione utente e autenticazione su app Android con django Backend

Il flusso di lavoro è lo stesso di qualsiasi altra applicazione: segni

  • utente su.
  • L'utente accede utilizzando le credenziali. (o l'utente può utilizzare direttamente l'accesso FB/Google)
  • L'utente procede all'app principale.

Dal back-end, è necessario che l'utente sia autenticato (connesso) per utilizzare la maggior parte delle funzionalità. Inoltre, è anche un buon livello di sicurezza. Dal lato django, questo compito è abbastanza facile per le pagine HTML a causa delle viste di registrazione e dei decoratori incorporati. Tuttavia, la mia domanda è come implementare questo per Android. Sono in totale correzione per quanto riguarda il flusso di lavoro dell'intero sistema.

Da quello che ho cercato su internet, le persone suggeriscono due cose come soluzione a questo:

  1. sviluppano su HTML e utilizzare WebView di Android per questa intera cosa.
  2. Utilizzare la richiesta POST per inviare l'ID utente & Passwd al back-end. Il flusso di lavoro dopo che è chiaro per me visto che non posso utilizzare il sistema integrato di Django con esso (protezione CSRF, autenticazione, ecc)

Ora il problema è che non ho implementato qualsiasi sito web per l'applicazione, ed io sono più comodo farlo sull'app mobile. Ho seguito numerosi tutorial sui pacchetti auth, outh e REST di django, ma tutti sembrano essere personalizzati per la webapp.

La mia domanda è: qual è il flusso adatto che l'app deve essere per uso professionale?

+3

suggeriscono che probabilmente si desidera Django REST quadro per fornire un'API JSON per l'applicazione e l'autenticazione OAuth2 http://django-oauth-toolkit.readthedocs.org/en/latest/tutorial/tutorial_03.html – Anentropic

+1

@Anentropic: Grazie per la rispondere. Sì, sembra che quello che dici sia la via d'uscita. Ma non mi spiega il flusso. Puoi indicarmi un tutorial/collegamento che spieghi il flusso dal client (non dalla pagina Web) e dal lato server, dalla registrazione all'autent? –

+0

https://www.google.co.uk/webhp?q=android%20oauth2%20client – Anentropic

risposta

0

ho finito per usare quadro REST per Django con token di autenticazione.

+0

hai un esempio? Sono nella stessa situazione di te –

+0

@KiokoKiaza Sfortunatamente, tutto il mio codice è proprietario. Ti dirò che ho seguito la struttura REST alla parola. Posso aiutarti se crei una domanda. Inoltre, se mi dici esattamente dove sei bloccato, aggiungerò ulteriori dettagli nella risposta. –

Problemi correlati