Obtenga información sobre la autenticación de una aplicación móvil Android con Oracle Identity Cloud Service

Sus clientes esperan que sus aplicaciones móviles accedan a sus servicios de forma segura y valoran la autenticación de inicio de sesión único (SSO). Oracle Identity Cloud Service proporciona SDK específicos de la plataforma que encapsulan la lógica que necesitará para crear aplicaciones móviles Android.

Oracle Identity Cloud Service proporciona gestión de identidad, conexión única y gobernanza de identidad para sus aplicaciones. También proporciona la plataforma de seguridad para Oracle Cloud, que le permite acceder, desarrollar y desplegar sus aplicaciones de forma segura y sencilla. Oracle Identity Cloud Service puede funcionar como proveedor de identidad para centralizar el mecanismo de autenticación, manejar todas las responsabilidades de gestión de contraseñas y proporcionar conexión única para las aplicaciones.

Arquitectura

En el siguiente diagrama de arquitectura se muestra cómo una aplicación móvil Android utiliza el SDK para aplicaciones Android para realizar la autenticación OpenID Connect con Oracle Identity Cloud Service, según el tipo de permiso de código de autorización.

Descripción de android-mobile-sdk-architecture.png
Descripción de la ilustración android-mobile-sdk-architecture.png

El tipo de permiso de código de autorización consta de los siguientes pasos:

  1. El usuario abre la aplicación en un dispositivo móvil.

  2. La aplicación utiliza el SDK para aplicaciones Android para acceder a Oracle Identity Cloud Service y obtener información sobre el método de autenticación.

  3. La aplicación reenvía el control a un explorador móvil para autenticarse con Oracle Identity Cloud Service.

  4. Oracle Identity Cloud Service envía la página de conexión y el usuario envía las credenciales para su validación. Una vez finalizado el flujo de autenticación de Open ID Connect, Oracle Identity Cloud Service emite un token.

  5. El explorador móvil reenvía el control a la aplicación móvil y, a continuación, se cierra.

  6. La aplicación móvil recibe el token emitido y utiliza el SDK para mostrar la información del usuario en el dispositivo móvil.

Acerca de las aplicaciones móviles Android de ejemplo

Para ayudarle a entender cómo utilizar el SDK para aplicaciones Android, puede utilizar una aplicación móvil Android de ejemplo como referencia.

En lugar de crear una aplicación móvil desde cero, Oracle proporciona una aplicación de ejemplo que puede integrar con Oracle Identity Cloud Service para la autenticación.

La aplicación móvil de ejemplo incluye los siguientes tipos de contenido:
  • Vistas web a las que se puede acceder públicamente

  • Vistas web privadas que verifican la existencia de un token de acceso de usuario de Oracle Identity Cloud Service en la sesión que el usuario tiene con la aplicación

La aplicación de la muestra se desarrolló utilizando Gradle. Gradle descarga automáticamente las bibliotecas adecuadas y crea la aplicación.

No debe utilizar la aplicación de muestra para fines de producción. No se adhiere a las mejores prácticas de Android, como el manejo de datos, patrones y seguridad. El único objetivo de la aplicación de ejemplo es recomendar un enfoque para integrar Oracle Identity Cloud Service con una aplicación personalizada mediante el SDK para aplicaciones Android.

Antes de empezar

Antes de comenzar el desarrollo de sus aplicaciones móviles Android, asegúrese de haber leído estas soluciones de diseño relacionadas:

Acerca de los servicios y los roles necesarios

Para esta solución se necesita Oracle Identity Cloud Service.

Estos son los roles necesarios.

Nombre de servicio: rol Necesario para...

Oracle Identity Cloud Service: Administrador de usuario

Crear usuarios, crear grupos y asignar grupos a usuarios.

Oracle Identity Cloud Service: administrador de seguridad

Acceda a la página Descargas de la consola de Oracle Identity Cloud Service. Desde esta página, puede descargar el SDK.

Oracle Identity Cloud Service: administrador de la aplicación

Gestione aplicaciones en Oracle Identity Cloud Service, que incluye el registro de la aplicación móvil de ejemplo con Oracle Identity Cloud Service.

Consulte Productos, soluciones y servicios de Oracle para obtener lo que necesita.