iOS
...
Users
Implementação de Cadastro no iOS com ParseSwift SDK
9 min
registro de usuário introdução a maioria das aplicações do mundo real frequentemente utiliza recursos baseados em usuários para fornecer um serviço mais personalizado aos clientes essas funcionalidades exigem que o cliente se inscreva no aplicativo com a back4app plataforma e o parseswift sdk parseswift sdk , você poderá implementar esses recursos em seus aplicativos de forma simples e rápida pré requisitos para completar este tutorial, você precisará um app criado no back4app um app ios básico para testar consultas objetivo implementar um recurso de registro de usuário em um app ios usando o parseswift sdk parseswift sdk 1 compreendendo o fluxo de registro de usuário para integrar uma opção de cadastro em um aplicativo ios, é necessário criar um objeto que esteja em conformidade com o parseuser parseuser protocolo este protocolo implementa as principais propriedades necessárias para que back4app possa armazenar e gerenciar informações de login o trecho a seguir mostra como um objeto de usuário pode ser implementado 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 pode ser visto no trecho acima, parseswift parseswift nos permite ter uma implementação muito flexível para um objeto de usuário semelhante ao campo age age , podemos adicionar quantos campos adicionais forem necessários uma vez que temos o user user objeto pronto, o parseuser parseuser protocolo fornece a este objeto um conjunto de métodos para lidar com todas as operações necessárias do usuário, como cadastro , login , logout , etc no próximo passo, primeiro daremos uma olhada em como implementar uma solicitação de cadastro 2 criando uma solicitação de cadastro começamos adicionando o formulário correspondente onde o usuário insere suas informações de conta deixe viewcontroller viewcontroller (uma subclasse de uiviewcontroller uiviewcontroller ) ser a classe onde implementamos o formulário no trecho abaixo, destacamos os elementos chave que um formulário de cadastro básico deve ter 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 } deixamos a parte de layout para o desenvolvedor você pode integrar e configurar os componentes visuais de acordo com suas necessidades em seguida, no próximo passo, implementamos o signup(username\ email\ password ) signup(username\ email\ password ) método 3 implementando a função de cadastro o primeiro passo para cadastrar um usuário é ter uma instância de um usuário usuário objeto com suas credenciais correspondentes o nome de usuário nome de usuário e o senha senha são campos obrigatórios para registrar um novo usuário, os campos restantes são opcionais portanto, uma maneira típica de instanciar um usuário usuário objeto seria 1 var newuser = user(username "acoolusername", email "myemail\@domain net", password "mysecurepassword") 2 newuser age = 25 além disso, também devemos fornecer os valores iniciais para os campos personalizados, como o idade idade campo no nosso caso o próximo passo é realizar a ação de cadastro o parseuser parseuser protocolo implementa o método signup( ) signup( ) que nos permitirá enviar a solicitação de cadastro para o back4app aplicativo existem três tipos de implementações para signup( ) signup( ) dependendo do caso de uso, deve se escolher a apropriada agora, podemos completar o signup(username\ email\ password ) signup(username\ email\ password ) em 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 o registro de um novo usuário usando o signup( ) signup( ) método faz login automaticamente no usuário, portanto, não há necessidade de o usuário fazer login novamente para continuar usando seu aplicativo a qualquer momento durante o ciclo de vida do seu aplicativo, você pode ter acesso ao usuário atualmente logado a partir de uma propriedade estática implementada no parseuser parseuser protocolo 1 let loggedinuser user? = user current no este repositório você pode encontrar um aplicativo simples de registro de usuários que segue os passos que detalhamos acima conclusão a plataforma back4app junto com o parseswift sdk parseswift sdk oferece uma maneira rápida e direta de integrar um fluxo de cadastro em seus aplicativos ios além disso, nos guias seguintes, exploraremos os procedimentos restantes, como login, logout, etc