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 le funzionalità principali di 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 repository di esempio kotlin repository di esempio 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 android studio un'app creata su back4app nota segui il tutorial nuova app parse per imparare a creare un'app parse su back4app un'app android collegata a back4app nota segui il tutorial installazione sdk parse per creare un progetto android studio collegato a back4app un dispositivo (o dispositivo virtuale ) 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à 2\ utilizzeremo frequentemente le funzioni lambda nel nostro progetto, perciò dobbiamo aggiungere java 1 8 al nostro progetto tramite build gradle(module\ app) 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 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 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 sito web di back4app 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!