La autenticación de dos factores (autenticación de doble factor) es un procedimiento de verificación de seguridad que se activa mediante el inicio de sesión del usuario en un sitio web, software o aplicación. En el proceso de inicio de sesión, se envía automáticamente un SMS al usuario a su número de móvil que contiene un código numérico único.
Existen varias organizaciones que proporcionan este servicio y, siempre y cuando tengan API de REST bien documentadas, puede integrar fácilmente AEM Forms utilizando las funcionalidades de integración de datos de AEM Forms. Para los fines de este tutorial, he utilizado Siguiente para mostrar el caso de uso de SMS 2FA.
Se siguieron los siguientes pasos para implementar el SMS 2FA con AEM Forms mediante el servicio Nexmo Verify.
Cree una cuenta de desarrollador con Siguiente. Anote la clave de API y la clave secreta de API. Estas claves son necesarias para invocar las API de REST del servicio de Nexmo.
La especificación OpenAPI (anteriormente Especificación de Swagger) es un formato de descripción de API para las API de REST. Un archivo OpenAPI permite describir toda la API, lo que incluye:
Para crear su primer archivo swagger/OpenAPI, siga las Documentación de OpenAPI
AEM Forms admite la especificación OpenAPI versión 2.0 (fka Swagger).
Utilice el editor de swagger para crear el archivo swagger y describir las operaciones que envían y verifican el código OTP enviado mediante SMS. El archivo swagger se puede crear en formato JSON o YAML. El archivo Swagger completado se puede descargar desde aquí
AEM Para integrar la integración de/AEM Forms con aplicaciones de terceros, es necesario Fuente de datos basada en REST que utiliza el archivo swagger en la configuración de cloud services. La fuente de datos completada se le proporciona como parte de estos recursos del curso.
La integración de datos de AEM Forms proporciona una interfaz de usuario intuitiva para crear y trabajar con modelos de datos de formulario. Un modelo de datos de formulario se basa en fuentes de datos para el intercambio de datos.
El modelo de datos de formulario completado puede ser descargado desde aquí