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'objetOMMobileSecurityService
à 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éthodesetupMSS()
, vous devez indiquer le mode de navigateur à utiliser. -
La classe
LoginViewController.swift
interagit avec l'instance Oracle Identity Cloud Service à l'aide du protocoleOMMobileSecurityServiceDelegate
. 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éthodeOMMobileSecurityService.setup()
. -
La méthode
didReceiveAuthenticationChallenge()
est appelée sur l'événement de question de vérification pour authentification déclenché par la méthodeOMMobileSecurityService.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éthodeOMMobileSecurityService.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éthodedidReceiveLogoutAuthenticationChallenge
. 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