Référence d'API d'application mobile échantillon

L'exemple d'application mobile utilise les classes Login View Controller, User Dashboard View Controller, et Network Manager dans Swift.

Contrôleur de vue de connexion

Toutes les interactions entre l'application échantillon et le kit SDK Oracle Identity Cloud Service pour les applications iOS se font via la classe LoginViewController.swift.

  • La méthode setupMSS() crée un dictionnaire de paramètres d'initialisation à utiliser par le kit SDK et initialise l'objet OMMobileSecurityService à l'aide de ces paramètres. L'exemple d'application peut utiliser différents modes de navigateur pour interagir avec Oracle Identity Cloud Service. Dans la méthode setupMSS(), vous devez indiquer le mode de navigateur à utiliser.

  • La classe LoginViewController.swift interagit avec l'instance Oracle Identity Cloud Service à l'aide du protocole OMMobileSecurityServiceDelegate. Cette classe interne contient des méthodes de callback pour chaque action exécutée par le kit SDK.

  • La méthode completedSetupWithConfiguration() est appelée sur l'événement de finalisation de configuration qui est déclenché par la méthode OMMobileSecurityService.setup().

  • La méthode didReceiveAuthenticationChallenge() est appelée sur l'événement de question de vérification pour authentification déclenché par la méthode OMMobileSecurityService.authenticate().

  • La méthode didFinishAuthentication() est appelée sur l'événement de finalisation d'authentification qui est déclenché à la suite de la validation et de la redirection des informations d'identification.

  • La méthode didReceiveLogoutAuthenticationChallenge() est appelée sur l'événement de question de vérification pour authentification déclenché par la méthode OMMobileSecurityService.logout().

  • La méthode didFinishLogout() est appelée sur l'événement de finalisation de déconnexion qui est déclenché à la suite de la validation et de la redirection de déconnexion.

  • LoginViewController.swift implémente la méthode didReceiveLogoutAuthenticationChallenge. Cette méthode appelle l'URL de déconnexion Oracle Identity Cloud Service à l'aide du type de navigateur défini précédemment.

Contrôleur de vue du tableau de bord utilisateur

Une fois la connexion établie, l'exemple d'application affiche l'écran utilisateur, représenté par la classe UserDashboardViewController.swift.

Gestionnaire de réseau

Tous les appels réseau vers Oracle Identity Cloud Service sont effectués à l'aide de la classe réseau singleton NetworkManager.swift et des rappels à l'aide du gestionnaire d'achèvement.

La classe NetworkManager.swift implémente des fonctions pour demander les informations suivantes à Oracle Identity Cloud Service :

  • Liste des applications affectées à l'utilisateur : appel HTTP vers l'adresse admin/v1/MyApps

  • Liste des groupes affectés à l'utilisateur : appel HTTP vers l'adresse admin/v1/MyGroups

  • Informations de l'utilisateur connecté : appel HTTP vers l'adresse admin/v1/Me