iOS
...
Users
Implementación de Registro de Usuario con ParseSwift en iOS
9 min
registro de usuario introducción la mayoría de las aplicaciones del mundo real a menudo utilizan características basadas en el usuario para proporcionar un servicio más personalizado a los clientes estas funcionalidades requieren que el cliente se registre en la aplicación con la back4app plataforma y el parseswift sdk parseswift sdk , podrás implementar esas características en tus aplicaciones de manera simple y rápida requisitos previos para completar este tutorial, necesitarás una aplicación creada en back4app una aplicación básica de ios para probar consultas objetivo implementar una función de registro de usuario en una aplicación de ios utilizando el parseswift sdk parseswift sdk 1 entendiendo el flujo de registro de usuario para integrar una opción de registro en una aplicación ios, es necesario crear un objeto que cumpla con el parseuser parseuser protocolo este protocolo implementa las principales propiedades requeridas para que back4app pueda almacenar y gestionar la información de inicio de sesión el siguiente fragmento muestra cómo se puede implementar un objeto de usuario 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 } como se puede ver en el fragmento anterior, parseswift parseswift nos permite tener una implementación muy flexible para un objeto de usuario similar al campo age age , podemos agregar tantos campos adicionales como sea necesario una vez que tengamos el user user objeto listo, el parseuser parseuser protocolo le da a este objeto un conjunto de métodos para manejar todas las operaciones necesarias del usuario, como registrarse , iniciar sesión , cerrar sesión , etc en el siguiente paso, primero echamos un vistazo a cómo implementar una solicitud de registro 2 creando una solicitud de registro comenzamos agregando el formulario correspondiente donde el usuario ingresa su información de cuenta que viewcontroller viewcontroller (una subclase de uiviewcontroller uiviewcontroller ) sea la clase donde implementamos el formulario en el fragmento a continuación, destacamos los elementos clave que debería tener un formulario básico de registro 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 } dejamos la parte de diseño al desarrollador puedes integrar y configurar los componentes visuales según tus necesidades a continuación, en el siguiente paso, implementamos el signup(username\ email\ password ) signup(username\ email\ password ) método 3 implementando la función de registro el primer paso para registrar un usuario es tener una instancia de un usuario usuario objeto con sus credenciales correspondientes los campos de nombre de usuario nombre de usuario y contraseña contraseña son obligatorios para registrar un nuevo usuario, los campos restantes son opcionales por lo tanto, una forma típica de instanciar un usuario usuario objeto sería 1 var newuser = user(username "acoolusername", email "myemail\@domain net", password "mysecurepassword") 2 newuser age = 25 además, también deberíamos proporcionar los valores iniciales para los campos personalizados, como el campo de edad edad , en nuestro caso el siguiente paso es realizar la acción de registro el parseuser parseuser protocolo implementa el método signup( ) signup( ) que nos permitirá enviar la solicitud de registro a la aplicación back4app hay tres tipos de implementaciones para signup( ) signup( ) dependiendo del caso de uso, se debe elegir la apropiada ahora, podemos completar el signup(username\ email\ password ) signup(username\ email\ password ) en 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 registrar un nuevo usuario utilizando el signup( ) signup( ) método inicia sesión automáticamente al usuario, por lo que no es necesario que el usuario inicie sesión nuevamente para continuar usando su aplicación en cualquier momento durante el ciclo de vida de su aplicación, puede tener acceso al usuario actualmente conectado desde una estática propiedad implementada en el parseuser parseuser protocolo 1 let loggedinuser user? = user current en este repositorio puede encontrar una aplicación simple de registro de usuarios que sigue los pasos que detallamos arriba conclusión la plataforma back4app junto con el parseswift sdk parseswift sdk ofrece una forma rápida y directa de integrar un flujo de registro en sus aplicaciones ios además, en las siguientes guías, exploraremos los procedimientos restantes como iniciar sesión, cerrar sesión, etc