iOS
...
Users
Integrare Registrazione Utente iOS con ParseSwift SDK
8 min
registrazione utente introduzione la maggior parte delle applicazioni del mondo reale utilizza spesso funzionalità basate sugli utenti per fornire un servizio più personalizzato ai clienti queste funzionalità richiedono che il cliente si registri sull'app con la back4app piattaforma e il parseswift sdk parseswift sdk , sarai in grado di implementare queste funzionalità nelle tue app in modo semplice e veloce prerequisiti per completare questo tutorial, avrai bisogno di un'app https //www back4app com/docs/get started/new parse app un'app ios di base per testare le query obiettivo implementare una funzionalità di registrazione utente su un'app ios utilizzando il parseswift sdk parseswift sdk 1 comprendere il flusso di registrazione utente per integrare un'opzione di registrazione in un'app ios, è necessario creare un oggetto che conformi al parseuser parseuser protocollo questo protocollo implementa le principali proprietà richieste affinché back4app possa memorizzare e gestire le informazioni di accesso il seguente frammento mostra come può essere implementato un oggetto utente 1 import foundation 2 import parseswift 3 4 struct user parseuser { 5 // additional properties required by the parseuser protocol 6 var authdata \[string \[string string]?]? 7 var originaldata data? 8 var objectid string? 9 var createdat date? 10 var updatedat date? 11 var acl parseacl? 12 13 // main properties linked to the user's information 14 var username string? 15 var email string? 16 var emailverified bool? 17 var password string? 18 19 // a custom property 20 var age int? 21 } come si può vedere nel frammento sopra, parseswift parseswift ci consente di avere un'implementazione molto flessibile per un oggetto utente simile al campo age age , possiamo aggiungere quanti più campi aggiuntivi necessario una volta che abbiamo l'oggetto user user pronto, il parseuser parseuser protocollo fornisce a questo oggetto un insieme di metodi per gestire tutte le operazioni necessarie per l'utente come registrazione , accesso , disconnessione , ecc nel passo successivo, diamo prima un'occhiata a come implementare una richiesta di registrazione 2 creazione di una richiesta di registrazione iniziamo aggiungendo il modulo corrispondente dove l'utente inserisce le proprie informazioni di account lasciamo che viewcontroller viewcontroller (una sottoclasse di uiviewcontroller uiviewcontroller ) sia la classe in cui implementiamo il modulo nel frammento sottostante, evidenziamo gli elementi chiave che un modulo di registrazione di base dovrebbe avere 1 import uikit 2 import parseswift 3 4 class viewcontroller uiviewcontroller { 5 // user inputs 6 @iboutlet weak var usernametextfield uitextfield! 7 @iboutlet weak var emailtextfield uitextfield! 8 @iboutlet weak var passwordtextfield uitextfield! 9 10 // sign up button 11 @iboutlet weak var signupbutton uibutton! 12 13 override func viewdidload() { 14 super viewdidload() 15 16 // add additional code if needed 17 } 18 19 // called when the user taps on the signupbutton 20 @ibaction func handlesignup( sender any) { 21 guard let username = usernametextfield text, let password = passwordtextfield text else { 22 return showmessage(title "error", message "the credentials are not valid ") 23 } 24 25 signup(username username, email emailtextfield text, password password) 26 } 27 28 // this method prepares and registers the new user 29 private func signup(username string, email string?, password string) { 30 // todo here we will implement the signup action 31 } 32 33 // presents an alert with a title, a message and a back button 34 func showmessage(title string, message string) { 35 let alertcontroller = uialertcontroller(title title, message message, preferredstyle alert) 36 37 alertcontroller addaction(uialertaction(title "back", style cancel)) 38 39 present(alertcontroller, animated true) 40 } 41 } lasciamo la parte del layout allo sviluppatore puoi integrare e configurare i componenti visivi secondo le tue esigenze successivamente, nel passaggio seguente, implementiamo il signup(username\ email\ password ) signup(username\ email\ password ) metodo 3 implementazione della funzione di registrazione il primo passo per registrare un utente è avere un'istanza di un utente utente con le relative credenziali i campi nome utente nome utente e password password sono obbligatori per registrare un nuovo utente, gli altri campi sono facoltativi pertanto, un modo tipico per istanziare un utente utente sarebbe 1 var newuser = user(username "acoolusername", email "myemail\@domain net", password "mysecurepassword") 2 newuser age = 25 inoltre, dovremmo anche fornire i valori iniziali per i campi personalizzati, come il campo età età , nel nostro caso il passo successivo è eseguire l'azione di registrazione il parseuser parseuser implementa il metodo signup( ) signup( ) che ci permetterà di inviare la richiesta di registrazione all'applicazione back4app ci sono tre tipi di implementazioni per signup( ) signup( ) a seconda del caso d'uso, si dovrebbe scegliere quella appropriata ora, possiamo completare il signup(username\ email\ password ) signup(username\ email\ password ) in viewcontroller viewcontroller 1 class viewcontroller uiviewcontroller { 2 3 4 private func signup(username string, email string?, password string) { 5 var newuser = user(username username, email email, password password) 6 newuser age = 25 // warning this should be entered by the user, not hardcoded 7 8 //warning only use one of the following cases, the synchronous or the asynchronous case 9 10 // the below registers the user synchronously and returns the updated user object (stored on your back4app application) 11 do { 12 let signedupuser = try newuser signup() 13 showmessage(title "signup succeeded", message "\\(user)") 14 usernametextfield text = nil 15 emailtextfield text = nil 16 passwordtextfield text = nil 17 } catch let error as parseerror { 18 showmessage(title "error", message error message) 19 } catch { 20 showmessage(title "error", message error localizeddescription) 21 } 22 23 // the below registers the user asynchronously and returns the updated user object (stored on your back4app application) wrapped in a result\<user, parseerror> object 24 newuser signup { \[weak self] result in 25 switch result { 26 case success(let signedupuser) 27 self? showmessage(title "signup succeeded", message "\\(signedupuser)") 28 self? usernametextfield text = nil 29 self? emailtextfield text = nil 30 self? passwordtextfield text = nil 31 case failure(let error) 32 self? showmessage(title "error", message error message) 33 } 34 } 35 } 36 } nota registrare un nuovo utente utilizzando il signup( ) signup( ) metodo accede automaticamente l'utente, quindi non è necessario che l'utente acceda di nuovo per continuare a utilizzare la tua app in qualsiasi momento durante il ciclo di vita della tua app, puoi avere accesso all'utente attualmente connesso da una static proprietà implementata nel parseuser parseuser protocollo 1 let loggedinuser user? = user current in https //github com/templates back4app/ios user registration app puoi trovare una semplice app di registrazione utenti che segue i passaggi che abbiamo dettagliato sopra conclusione la piattaforma back4app insieme al parseswift sdk parseswift sdk offre un modo rapido e diretto per integrare un flusso di registrazione nelle tue app ios inoltre, nelle seguenti guide, esploreremo le procedure rimanenti come accesso, disconnessione, ecc