Connexion utilisateur iOS avec ParseSwift SDK - Tutoriel
Dans le guide d'inscription des utilisateurs nous avons appris comment intégrer une option d'inscription dans une application iOS en utilisant la plateforme Back4App et le ParseSwift SDK. Une fois qu'un utilisateur s'est inscrit avec succès dans votre application, les actions de connexion et de déconnexion sont des fonctionnalités clés dans le flux de l'application.
Le ParseSwift SDK nous permettra d'intégrer ces fonctionnalités de manière transparente dans n'importe quelle application iOS.
Pour compléter ce guide rapide, vous avez besoin de :
- Xcode.
- Une application créée sur Back4App.
- Suivez le tutoriel sur la création d'une nouvelle application Parse pour apprendre à créer une application Parse sur Back4App.
- Remarque : Suivez le tutoriel d'installation du SDK Parse (Swift) pour créer un projet Xcode connecté à Back4App.
Implémenter une fonctionnalité de connexion et de déconnexion des utilisateurs en utilisant le ParseSwift SDK et la plateforme Back4App.
Avant de commencer à implémenter toute fonctionnalité de connexion, nous devons créer l'objet qui représentera l'utilisateur. Pour simplifier, nous allons réutiliser la même Utilisateur structure (qui conforme au ParseUser protocole) que nous avons introduite dans le guide d'enregistrement des utilisateurs:
Nous recommandons de suivre le guide d'enregistrement des utilisateurs et d'enregistrer au moins un utilisateur pour l'utiliser comme exemple pour ce guide.
Tout comme le processus d'inscription, la connexion nécessite un formulaire où l'utilisateur saisit son nom d'utilisateur et mot de passe. Ensuite, nous effectuons une demande de connexion en utilisant les méthodes correspondantes fournies par le ParseSwift SDK. À son tour, Back4App traite la demande et renvoie une réponse contenant les informations de connexion. Lorsqu'une erreur se produit, la réponse renvoie des informations pour identifier et gérer cette erreur.
Le processus de déconnexion est simple. Le ParseSwift SDK nous permet de l'implémenter en une seule ligne de code.
Une fois que vous connecté votre projet Xcode à votre Back4App application, l'étape suivante consiste à configurer l'interface utilisateur de l'application.
Pour le processus de connexion, nous allons implémenter un contrôleur simple contenant les champs de saisie correspondants et un bouton de connexion :

La classe responsable de ce formulaire s'appelle LogInController et c'est une sous-classe de UIViewController. Les composants clés à intégrer dans ce contrôleur sont deux UITextField et un UIButton. L'extrait suivant montre l'implémentation de la classe LogInController :
De plus, la fonction d'aide showMessage(title:message:) est implémentée dans une extension de UIViewController:
Pour le processus de déconnexion, nous insérons un bouton dans le contrôleur d'accueil, c'est-à-dire, HomeController. Ce contrôleur de vue ne contiendra que le bouton de déconnexion et une étiquette affichant le nom d'utilisateur de l'utilisateur:

L'implémentation de ce contrôleur de vue est simple :
Nous procédons maintenant à l'implémentation de la logIn(with:password) méthode dans la LogInController classe. Le ParseUser protocole donne à l'objet User la méthode statique login(username:password). Cette méthode prépare et envoie la demande de connexion à votre Back4App application. Selon le cas d'utilisation, on peut utiliser l'une des nombreuses implémentations de la login(...) méthode. Nous complétons maintenant la logIn(with:password) méthode dans LogInController:
La demande de déconnexion est aussi simple que la demande de connexion. Encore une fois, le ParseUser protocole fournit le User avec la méthode statique logout(...). En appelant cette méthode, l'utilisateur actuel (accédé via User.current) se déconnecte de votre Back4App application. Nous appellerons cette méthode lorsque l'utilisateur appuie sur le bouton de déconnexion situé sur l'écran d'accueil, c'est-à-dire, dans la handleLogOut() méthode de la HomeController classe, nous ajoutons ce qui suit:
Dans ce dépôt, vous trouverez un projet Xcode contenant les processus de connexion et de déconnexion que nous avons décrits ci-dessus. Avant d'exécuter l'application, assurez-vous d'avoir connecté le projet Xcode à votre Back4App application.
Le Back4App et le ParseSwift SDK nous permettent d'intégrer des fonctionnalités de connexion et de déconnexion dans les applications iOS de manière rapide. Après avoir connecté votre Back4App application à votre projet Xcode, le processus de connexion (ou de déconnexion) nécessite simplement d'appeler une seule méthode.