Android
Users
Guida Registrazione e Login Utente su Android con Parse Server
18 min
tutorial di accesso e registrazione utenti introduzione in questa sezione daremo un'occhiata a come creare un'app con una semplice registrazione utente utilizzando https //www back4app com/product/parse server tramite back4app questo tutorial utilizza un'app di base creata in android studio 4 1 1 con buildtoolsversion=30 0 2 buildtoolsversion=30 0 2 , compile sdk version = 30 0 2 compile sdk version = 30 0 2 e targetsdkversion 30 targetsdkversion 30 in qualsiasi momento, puoi accedere al progetto android completo costruito con questo tutorial nei nostri repository github https //github com/templates back4app/android parse sdk kotlin https //github com/templates back4app/android parse sdk java obiettivo impareremo come effettuare il login e registrarsi utilizzando parse ecco un'anteprima di ciò che realizzeremo requisiti per completare questo tutorial, abbiamo bisogno di https //developer android com/studio/index html un'app creata su back4app nota segui il https //www back4app com/docs/get started/new parse app per imparare a creare un'app parse su back4app un'app android collegata a back4app nota segui il https //www back4app com/docs/android/parse android sdk per creare un progetto android studio collegato a back4app un dispositivo (o https //developer android com/studio/run/managing avds html ) che esegue android 4 1 (jelly bean) o versioni successive 1 importa libreria in questo passaggio importeremo le librerie che utilizzeremo nel nostro progetto aggiungeremo le seguenti classi parse alle nostre attività 1 import com parse parse ; 2 import com parse parseexception ; 3 import com parse parseuser ; 2\ utilizzeremo frequentemente le funzioni lambda nel nostro progetto, perciò dobbiamo aggiungere java 1 8 al nostro progetto tramite build gradle(module\ app) 1 compileoptions { 2 sourcecompatibility javaversion version 1 8 3 targetcompatibility javaversion version 1 8 4 } 2 registrati registrarsi crea fondamentalmente un nuovo oggetto parse user nella classe user, mostrato come “user” nella tua app dashboard dashboard dobbiamo impostare almeno due proprietà quando creiamo un nuovo utente => parseuser setusername() parseuser setusername() e parseuser setpassword() parseuser setpassword() il metodo utilizzato per salvare il nuovo utente su android è parseuser signupinbackground() parseuser signupinbackground() , che può venire insieme a una funzione di callback nota gli oggetti di questa classe speciale non vengono salvati nel dashboard dashboard con il metodo parseobject save() parseobject save() per far funzionare signupactivity signupactivity , segui questi passaggi importa 1 import com parse signupcallback ; nel tuo signupactivity signupactivity , oltre alle dipendenze importate in passo 1 2\ per implementare la registrazione dell'utente, utilizza semplicemente il seguente codice nel oncreate() oncreate() metodo 1 parseuser user = new parseuser(); 2 // set the user's username and password, which can be obtained by a forms 3 user setusername( "\<your username here>"); 4 user setpassword( "\<your password here>"); 5 user signupinbackground(new signupcallback() { 6 @override 7 public void done(parseexception e) { 8 if (e == null) { 9 showalert("successful sign up!", "welcome" + "\<your username here>" +"!"); 10 } else { 11 parseuser logout(); 12 toast maketext(signupactivity this, e getmessage(), toast length long) show(); 13 } 14 } 15 });1 val user = parseuser(); 2 // set the user's username and password, which can be obtained by a forms 3 user setusername("\<your username here>"); 4 user setpassword("\<your password here>"); 5 user signupinbackground(signupcallback() { 6 if (it == null) { 7 showalert("successful sign up!", "welcome" + "\<your username here>" + "!"); 8 } else { 9 parseuser logout(); 10 toast maketext(this, it message, toast length long) show(); 11 } 12 }); nel progetto di esempio, questo codice è posizionato all'interno di un iscriviti iscriviti callback del pulsante inoltre, nome utente e password vengono acquisiti utilizzando edit texts 3\ è interessante aggiungere un metodo aggiuntivo per visualizzare i dialoghi di avviso e rendere il processo più professionale il metodo qui sotto lo fa 1 private void showalert(string title,string message){ 2 alertdialog builder builder = new alertdialog builder(signupactivity this) 3 settitle(title) 4 setmessage(message) 5 setpositivebutton("ok", new dialoginterface onclicklistener() { 6 @override 7 public void onclick(dialoginterface dialog, int which) { 8 dialog cancel(); 9 // don't forget to change the line below with the names of your activities 10 intent intent = new intent(signupactivity this, logoutactivity class); 11 intent addflags(intent flag activity clear task | intent flag activity new task); 12 startactivity(intent); 13 } 14 }); 15 alertdialog ok = builder create(); 16 ok show(); 17 }1 private fun showalert(title string, message string) { 2 val builder = alertdialog builder(this) 3 settitle(title) 4 setmessage(message) 5 setpositivebutton("ok") { dialog, which > 6 dialog cancel() 7 // don't forget to change the line below with the names of your activities 8 val intent = intent(this, logoutactivity class java) 9 intent addflags(intent flag activity clear task or intent flag activity new task) 10 startactivity(intent) 11 } 12 val ok = builder create() 13 ok show() 14 } 3 accedi accedere crea un oggetto sessione, che punta all'utente connesso se l'accesso ha successo, parseuser getcurrentuser() parseuser getcurrentuser() restituisce un oggetto utente e un oggetto sessione che è stato creato nel dashboard dashboard altrimenti, se il nome utente target non esiste o la password è errata, restituisce null il metodo utilizzato per eseguire l'azione di accesso è parseuser logininbackground() parseuser logininbackground() , che richiede tanti argomenti quanto le stringhe di nome utente e password, e può chiamare una funzione di callback nota dopo la registrazione, l'accesso viene eseguito automaticamente to make loginactivity loginactivity work, follow these steps import into your loginactivity loginactivity , in addition to the dependencies imported in the step 1 1 import com parse logincallback ; 2\ to implement user login function, simply use the code 1 private void login(string username, string password) { 2 progressdialog show(); 3 parseuser logininbackground(username, password, (parseuser, e) > { 4 progressdialog dismiss(); 5 if (parseuser != null) { 6 showalert("successful login", "welcome back " + username + " !"); 7 } else { 8 parseuser logout(); 9 toast maketext(loginactivity this, e getmessage(), toast length long) show(); 10 } 11 }); 12 }1 fun login(username string, password string) { 2 progressdialog? show() 3 parseuser logininbackground(username,password) { parseuser parseuser?, parseexception parseexception? > 4 progressdialog? dismiss() 5 if (parseuser != null) { 6 showalert("successful login", "welcome back " + username + " !") 7 } else { 8 parseuser logout() 9 if (parseexception != null) { 10 toast maketext(this, parseexception message, toast length long) show() 11 } 12 } 13 } 14 } in the example project, this code is placed inside a log in log in button callback also, username and password are caught using edit texts the method showalert showalert is the same that you added in the signupactivity signupactivity , don’t forget to change its intent intent arguments though 4 disconnettersi disconnettersi elimina l'oggetto sessione attivo per l'utente connesso il metodo utilizzato per eseguire il logout è parseuser logoutinbackground() parseuser logoutinbackground() per implementare il logout dell'utente, utilizza semplicemente il codice qui sotto, nel logoutactivity logoutactivity 1 parseuser logoutinbackground(e > { 2 progressdialog dismiss(); 3 if (e == null) 4 showalert("so, you're going ", "ok bye bye then"); 5 });1 fun login(username string, password string) { 2 progressdialog? show() 3 parseuser logininbackground(username,password) { parseuser parseuser?, parseexception parseexception? > 4 progressdialog? dismiss() 5 if (parseuser != null) { 6 showalert("successful login", "welcome back " + username + " !") 7 } else { 8 parseuser logout() 9 if (parseexception != null) { 10 toast maketext(this, parseexception message, toast length long) show() 11 } 12 } 13 } 14 } nel progetto di esempio, questo codice è posizionato all'interno di un pulsante di disconnessione pulsante di disconnessione callback il metodo showalert showalert è lo stesso che hai aggiunto in loginactivity loginactivity e signupactivity signupactivity , non dimenticare di cambiare i suoi argomenti intent argomenti intent 5 testa la tua app esegui la tua app e crea un paio di utenti, prova anche a effettuare nuovamente il login dopo averli registrati accedi a https //www back4app com/ trova la tua app e fai clic su dashboard dashboard > core core > browser browser > utente utente a questo punto, dovresti vedere i tuoi utenti come mostrato di seguito nota utilizzando i codici visualizzati sopra, ogni volta che accedi con un utente, viene aperta una sessione sessione nel tuo dashboard dashboard , ma quando l'utente esce, quella particolare sessione sessione termina inoltre, ogni volta che si verifica un tentativo di accesso o registrazione non riuscito, la sessione sessione aperta nel parse server dashboard dashboard viene eliminata è fatto! congratulazioni! ora puoi accedere, registrarti o disconnetterti dalla tua app utilizzando le funzionalità principali di parse server tramite back4app!