iOS
...
Users
Implementierung der Benutzerregistrierung mit Parse-Swift
8 min
benutzerregistrierung einführung die meisten anwendungen in der realen welt nutzen häufig benutzerbasierte funktionen, um den kunden einen personalisierteren service zu bieten diese funktionen erfordern, dass sich der kunde in der app anmeldet mit der back4app plattform und dem parseswift sdk parseswift sdk , können sie diese funktionen einfach und schnell in ihren apps implementieren voraussetzungen um dieses tutorial abzuschließen, benötigen sie eine app die auf back4app erstellt wurde eine grundlegende ios app, um abfragen zu testen ziel um eine benutzerregistrierungsfunktion in einer ios app mit dem parseswift sdk parseswift sdk zu implementieren 1 verständnis des benutzerregistrierungsablaufs um eine anmeldemöglichkeit in einer ios app zu integrieren, ist es notwendig, ein objekt zu erstellen, das dem parseuser parseuser protokoll entspricht dieses protokoll implementiert die wichtigsten erforderlichen eigenschaften, damit back4app in der lage ist, anmeldeinformationen zu speichern und zu verwalten der folgende codeausschnitt zeigt, wie ein benutzerobjekt implementiert werden kann 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 } wie im obigen codeausschnitt zu sehen ist, erlaubt uns parseswift parseswift eine sehr flexible implementierung für ein benutzerobjekt ähnlich wie im age age feld können wir so viele zusätzliche felder hinzufügen, wie benötigt sobald wir das user user objekt bereit haben, gibt das parseuser parseuser protokoll diesem objekt eine reihe von methoden, um alle notwendigen benutzeroperationen wie anmeldung , einloggen , ausloggen , usw im nächsten schritt werfen wir zunächst einen blick darauf, wie man eine anmeldeanforderung implementiert 2 erstellen einer anmeldeanforderung wir beginnen damit, das entsprechende formular hinzuzufügen, in das der benutzer seine kontoinformationen eingibt lassen sie viewcontroller viewcontroller (eine unterklasse von uiviewcontroller uiviewcontroller ) die klasse sein, in der wir das formular implementieren im folgenden ausschnitt heben wir die schlüsselfunktionen hervor, die ein grundlegendes anmeldeformular haben sollte 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 } wir überlassen den layout teil dem entwickler sie können die visuellen komponenten nach ihren bedürfnissen integrieren und einrichten als nächstes implementieren wir im folgenden schritt die signup(username\ email\ password ) signup(username\ email\ password ) methode 3 implementierung der anmeldefunktion der erste schritt zur anmeldung eines benutzers besteht darin, eine instanz eines benutzers benutzers objekts mit den entsprechenden anmeldeinformationen zu haben die benutzername benutzername und das passwort passwort feld sind erforderlich, um einen neuen benutzer zu registrieren, die verbleibenden felder sind optional daher wäre eine typische möglichkeit, ein benutzer benutzer objekt zu instanziieren 1 var newuser = user(username "acoolusername", email "myemail\@domain net", password "mysecurepassword") 2 newuser age = 25 zusätzlich sollten wir auch die anfangswerte für die benutzerdefinierten felder bereitstellen, wie das alter alter feld in unserem fall der nächste schritt besteht darin, die anmeldeaktion durchzuführen das parseuser parseuser protokoll implementiert die methode signup( ) signup( ) die es uns ermöglicht, die anmeldeanforderung an die back4app anwendung zu senden es gibt drei arten von implementierungen für signup( ) signup( ) je nach anwendungsfall sollte man die geeignete auswählen jetzt können wir die 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 } hinweis die registrierung eines neuen benutzers mit der signup( ) signup( ) methode meldet den benutzer automatisch an, sodass der benutzer sich nicht erneut anmelden muss, um ihre app weiter zu verwenden zu jeder zeit während des lebenszyklus ihrer app haben sie zugriff auf den aktuell angemeldeten benutzer über eine statische eigenschaft, die im parseuser parseuser protokoll 1 let loggedinuser user? = user current in diesem repository finden sie eine einfache benutzerregistrierungs app, die den oben beschriebenen schritten folgt fazit die back4app plattform zusammen mit dem parseswift sdk parseswift sdk bietet eine schnelle und unkomplizierte möglichkeit, einen registrierungsfluss in ihre ios apps zu integrieren darüber hinaus werden wir in den folgenden anleitungen die verbleibenden verfahren wie anmelden, abmelden usw erkunden