En savoir plus sur l'authentification d'une application mobile Android avec Oracle Identity Cloud Service

Vos clients s'attendent à ce que leurs applications mobiles accèdent à vos services en toute sécurité et accordent une grande importance à l'authentification unique. Oracle Identity Cloud Service fournit des trousses SDK propres à la plate-forme qui encapsulent la logique dont vous aurez besoin pour créer des applications mobiles Android.

Oracle Identity Cloud Service assure la gestion des identités, l'authentification unique et la gouvernance des identités pour vos applications. Il fournit également la plate-forme de sécurité pour Oracle Cloud, qui vous permet d'accéder, de développer et de déployer vos applications en toute sécurité et facilement. Oracle Identity Cloud Service peut fonctionner en tant que fournisseur d'identités, pour centraliser le mécanisme d'authentification, gérer toutes les responsabilités de gestion des mots de passe et fournir une authentification unique pour vos applications.

Architecture

Le diagramme d'architecture suivant montre comment une application mobile Android utilise la trousse SDK pour les applications Android pour effectuer l'authentification OpenID Connect avec Oracle Identity Cloud Service, en fonction du type d'octroi de code d'autorisation.

Description d'android-mobile-sdk-architecture.png
Description de l'illustration android-mobile-sdk-architecture.png

Le type d'octroi de code d'autorisation comprend les étapes suivantes :

  1. L'utilisateur ouvre l'application sur un appareil mobile.

  2. L'application utilise la trousse SDK pour les applications Android pour accéder à Oracle Identity Cloud Service et obtenir des informations sur la méthode d'authentification.

  3. L'application transmet le contrôle à un navigateur mobile pour l'authentification avec Oracle Identity Cloud Service.

  4. Oracle Identity Cloud Service envoie la page de connexion et l'utilisateur soumet les données d'identification pour validation. Une fois le flux d'authentification Open ID Connect terminé, Oracle Identity Cloud Service émet un jeton.

  5. Le navigateur mobile transfère le contrôle vers l'application mobile, puis ferme.

  6. L'application mobile reçoit le jeton émis et utilise la trousse SDK pour afficher les informations de l'utilisateur sur l'appareil mobile.

À propos des exemples d'applications mobiles Android

Pour vous aider à comprendre comment utiliser le SDK pour les applications Android, vous pouvez utiliser un exemple d'application mobile Android comme référence.

Au lieu de créer une application mobile à partir de zéro, Oracle fournit un exemple d'application que vous pouvez intégrer à Oracle Identity Cloud Service pour l'authentification.

L'exemple d'application mobile comprend les types de contenu suivants :
  • Vues Web accessibles au public

  • Vues Web privées qui vérifient l'existence d'un jeton d'accès d'utilisateur Oracle Identity Cloud Service, dans la session de l'utilisateur avec l'application

L'exemple d'application a été développé à l'aide de Gradle. Gradle télécharge automatiquement les bibliothèques appropriées et crée l'application.

Vous ne devez pas utiliser l'exemple d'application à des fins de production. Il n'adhère pas aux meilleures pratiques Android, telles que le traitement des données, les modèles et la sécurité. Le seul but de l'exemple d'application est de recommander une approche pour intégrer Oracle Identity Cloud Service à une application personnalisée à l'aide de la trousse SDK pour les applications Android.

Étapes préliminaires

Avant de commencer le développement de vos applications mobiles Android, assurez-vous d'avoir lu ces solutions de conception connexes :

À propos des services et des rôles requis

Cette solution nécessite Oracle Identity Cloud Service.

Ce sont les rôles nécessaires.

Nom de service : Rôle Obligatoire pour...

Oracle Identity Cloud Service : Administrateur des utilisateurs

Créer des utilisateurs, créer des groupes et les affecter à des utilisateurs.

Oracle Identity Cloud Service : Administrateur de la sécurité

Accédez à la page Téléchargements de la console Oracle Identity Cloud Service. À partir de cette page, vous pouvez télécharger la trousse SDK.

Oracle Identity Cloud Service : Administrateur d'application

Gérer les applications dans Oracle Identity Cloud Service, ce qui inclut l'enregistrement de l'exemple d'application mobile dans Oracle Identity Cloud Service.

Voir Produits, solutions et services Oracle pour obtenir ce dont vous avez besoin.