Publicado originalmente el 4/10/2012 en el Blog de Desarrolladores de Valence por Craig Dunk.
Cuando los desarrolladores comienzan con Valence, uno de los primeros desafíos es comprender cómo funciona el sistema de autenticación. Esto es especialmente cierto para los desarrolladores con experiencia previa en el uso de llamadas SOAP D2LWS. Desde un alto nivel, el sistema IDKey Auth en Valence es similar a un sistema de estilo OAuth de tres patas (y similar a las cuentas de Google o Facebook Connect)
A continuación se muestra un recorrido más detallado de esa descripción de alto nivel que conecta las llamadas a la biblioteca de Valence con la documentación de Valence (llamadas de autenticación y API) y muestra lo que el usuario ve durante cada uno de los pasos. Muestra un diagrama de módulos con un área para la visualización del navegador y luego muestra una secuencia de conexiones y operaciones. Se divide en secciones para que cada diagrama muestre la acción del usuario que inicia la secuencia.
Nota: La secuencia siguiente es una forma de encadenar las llamadas, pero hay varias formas en que se puede variar esta secuencia: En primer lugar, la secuencia real y el uso de botones y operaciones POST se pueden ajustar para adaptarse a una experiencia de usuario de aplicación diferente. En segundo lugar, los pasos hasta el lugar donde se almacenan el ID de usuario y la clave de usuario (elemento 15 a continuación) se pueden usar durante un "paso de instalación" en el escenario en el que la aplicación va a usar una cuenta de utilidad común para todas las operaciones de la suite de aprendizaje. (Véase la Pregunta de desbordamiento de pila en la autenticación de la cuenta de servicios públicos para más información). En ese escenario de cuenta de utilidad, la interfaz de usuario se ajustaría a algo como "haga clic para instalar la cuenta de utilidad" y la ejecutaría un administrador.
Al trabajar en secuencias de aplicaciones como la que se muestra a continuación, te animo a que comiences desde una de las siguientes opciones: Ejemplos de introducción.
Inicio de la aplicación básica
Secuencia de inicio de autenticación
Secuencia de fin de autenticación
Hacer una llamada a la API
Resumen
El uso de las bibliotecas y las muestras debería eliminar la mayoría de los bits complicados, pero es necesario comprender esta secuencia para saber cómo lidiar con el proceso de inicio de sesión de valencia.