iOS
...
Users
Inscription utilisateur avec ParseSwift SDK sur iOS
9 min
inscription de l'utilisateur introduction la plupart des applications du monde réel utilisent souvent des fonctionnalités basées sur l'utilisateur pour offrir un service plus personnalisé aux clients ces fonctionnalités nécessitent que le client s'inscrive sur l'application avec la back4app plateforme et le parseswift sdk parseswift sdk , vous pourrez implémenter ces fonctionnalités dans vos applications de manière simple et rapide prérequis pour compléter ce tutoriel, vous aurez besoin de une application créée sur back4app une application ios de base pour tester les requêtes objectif implémenter une fonctionnalité d'inscription utilisateur sur une application ios en utilisant le parseswift sdk parseswift sdk 1 comprendre le flux d'inscription utilisateur pour intégrer une option d'inscription dans une application ios, il est nécessaire de créer un objet qui se conforme au parseuser parseuser protocole ce protocole implémente les principales propriétés requises afin que back4app puisse stocker et gérer les informations de connexion l'extrait suivant montre comment un objet utilisateur peut être implémenté 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 } comme on peut le voir dans l'extrait ci dessus, parseswift parseswift nous permet d'avoir une implémentation très flexible pour un objet utilisateur semblable au champ age age , nous pouvons ajouter autant de champs supplémentaires que nécessaire une fois que nous avons l'objet user user prêt, le parseuser parseuser protocole donne à cet objet un ensemble de méthodes pour gérer toutes les opérations utilisateur nécessaires telles que s'inscrire , se connecter , se déconnecter , etc dans l'étape suivante, nous allons d'abord examiner comment implémenter une demande d'inscription 2 création d'une demande d'inscription nous commençons par ajouter le formulaire correspondant où l'utilisateur saisit ses informations de compte laissons viewcontroller viewcontroller (une sous classe de uiviewcontroller uiviewcontroller ) être la classe où nous implémentons le formulaire dans l'extrait ci dessous, nous remarquons les éléments clés qu'un formulaire d'inscription de base devrait avoir 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 } nous laissons la partie mise en page au développeur vous pouvez intégrer et configurer les composants visuels selon vos besoins ensuite, dans l'étape suivante, nous implémentons le signup(username\ email\ password ) signup(username\ email\ password ) méthode 3 implémentation de la fonction d'inscription la première étape pour inscrire un utilisateur est d'avoir une instance d'un utilisateur utilisateur avec ses identifiants correspondants les champs nom d'utilisateur nom d'utilisateur et mot de passe mot de passe sont obligatoires pour enregistrer un nouvel utilisateur, les autres champs sont optionnels par conséquent, une manière typique d'instancier un utilisateur utilisateur serait 1 var newuser = user(username "acoolusername", email "myemail\@domain net", password "mysecurepassword") 2 newuser age = 25 de plus, nous devrions également fournir les valeurs initiales pour les champs personnalisés, comme le champ âge âge dans notre cas l'étape suivante consiste à effectuer l'action d'inscription le parseuser parseuser implémente la méthode signup( ) signup( ) qui nous permettra d'envoyer la demande d'inscription à l'application back4app il existe trois types d'implémentations pour signup( ) signup( ) en fonction du cas d'utilisation, il convient de choisir la bonne maintenant, nous pouvons compléter le signup(username\ email\ password ) signup(username\ email\ password ) dans 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 } remarque l'enregistrement d'un nouvel utilisateur en utilisant le signup( ) signup( ) méthode connecte automatiquement l'utilisateur, donc il n'est pas nécessaire que l'utilisateur se connecte à nouveau pour continuer à utiliser votre application à tout moment pendant le cycle de vie de votre application, vous pouvez avoir accès à l'utilisateur actuellement connecté à partir d'une propriété statique implémentée dans le parseuser parseuser protocole 1 let loggedinuser user? = user current dans ce dépôt vous pouvez trouver une application simple d'enregistrement d'utilisateur qui suit les étapes que nous avons détaillées ci dessus conclusion la plateforme back4app ainsi que le parseswift sdk parseswift sdk offrent un moyen rapide et simple d'intégrer un flux d'inscription dans vos applications ios de plus, dans les guides suivants, nous explorerons les procédures restantes comme la connexion, la déconnexion, etc