Pueden usar esto para sus propios proyectos, pero para nuestros proyectos, les mostraré que vamos a usar otro flujo que ya he creado, y les mostraré cómo hacerlo. Es muy sencillo. Pero sigamos adelante con ese MFA por ahora, porque es un flujo bastante sencillo que estamos construyendo aquí.
Luego nos dará varias opciones diferentes para una pantalla de inicio de sesión, y esto se basa en las selecciones que hicimos anteriormente. Podemos seleccionar esta opción. Simplemente dice 'Bienvenido' con el botón continuo de Google y Microsoft. Todo esto es totalmente personalizable. Les mostraré cómo personalizar todo hacia el final. Pero podemos seleccionar esta opción, se ve bien, hagan clic en siguiente.
Y aquí es donde entramos en el meollo del asistente. Después de todas esas preguntas que les hace sobre cómo quieren configurarlo, este es nuestro paquete de resultados finales. Esta es nuestra página de inicio de sesión, que tiene una autenticación completa detrás de ella. Y creará estos cuatro flujos basados en la información que proporcionaron anteriormente. Pueden pensar en un flujo como la estructura de extremo a extremo de cómo funciona su autenticación. Quieren que la primera cosa sea una pantalla de bienvenida como esta, y luego cuando hagan clic en Google, ¿quieren que use OAuth para iniciar sesión? Y luego, a partir de ahí, ¿quieren hacer algo si es un usuario nuevo, hacer algo si es un usuario existente? Esa es la idea de un flujo. Y les mostraré cómo se ve eso en un segundo.
Pero nos vamos a centrar en el registro o inicio de sesión ahora, porque es un solo flujo que combina la funcionalidad de registro e inicio de sesión. Estos otros son obviamente buenos para casos de uso específicos, pero creo que para una aplicación de muestra de servidor, queremos tener todo en un solo flujo. Y luego, cuando hago clic en siguiente, en realidad va a construir todos esos flujos y puedo mostrarles en la pantalla de flujos cómo se ve eso. Al final del asistente de inicio, les dará la página de inicio de sesión real. Este es el componente de React real que van a usar y que está asociado con este proyecto. Este es el que vimos antes. Y este es en realidad un componente de React completo aquí que pueden usar para iniciar sesión y ver la respuesta. Les mostraré eso en el flujo que vamos a usar.
Pero, como pueden ver aquí, estos son los componentes de React que van a necesitar. Este es el envoltorio del proveedor de autor que vamos a poner en nuestro proyecto. Y luego, para nuestro backend, para nuestro servidor, como estamos utilizando un servidor Node.js, este es básicamente el código que vamos a usar para validar la sesión y construir el middleware de autenticación. Permítanme mostrarles rápidamente. Esto es, está bien, sí, lo que queremos hacer es que no podrán ver esto, porque ya he preparado un flujo, pero voy a hacer clic fuera de esto y volver a mi cuenta para mostrarles con qué vamos a trabajar y cómo se ve eso. Pueden seguirlo en su propia pantalla, pero básicamente, aquí es donde dejamos el asistente, y pueden ver que se ve un poco diferente porque lo he personalizado yo mismo. Tengo inicio de sesión con correo electrónico y tengo Google y Microsoft, y pueden ver que no dice esas palabras, y está formateado de manera un poco diferente, aún relativamente simple. Nuevamente, repasaremos el estilo más adelante, pero pueden ver que la única diferencia entre esto y lo que tenían antes es solo este proyecto aquí, y este es el identificador único. No es un secreto, por lo que se puede incrustar en su frontend, pero esto es lo que identifica el proyecto. Esto es lo que asocia sus componentes de Descope de React y todos esos componentes del SDK con este proyecto específico y cómo han configurado su flujo, y el flujo en sí se ve así.
Entonces, espero que puedan ver que no es demasiado pequeño, pero, esencialmente, esto es el inicio hasta el final de cómo funciona su autenticación. Al principio, tenemos una pantalla de bienvenida. Tenemos un botón de continuar con correo electrónico y un botón de Google o Microsoft aquí, y luego, si hacen clic en uno de esos botones de Google o Microsoft, en realidad realiza mucha autenticación, les proporciona la solicitud para iniciar sesión con Google o Microsoft, hace todo eso en la ventana emergente y luego, después de eso, finaliza el flujo y han sido autenticados. De lo contrario, si quieren continuar con correo electrónico y ponen una dirección de correo electrónico y hacen clic en ese botón, entonces simplemente los registrará o iniciarán sesión con correo electrónico. Enviarán un OTP a su correo electrónico. Si son un usuario nuevo, en realidad creará un nuevo usuario en la gestión de usuarios aquí, que les mostraré en un momento. Si son un usuario existente, también proporciona un OTP, pero simplemente finaliza el flujo después. No actualiza su usuario. Y luego puedo mostrarles aquí. Estos son varios usuarios diferentes, pero pueden ver aquí, este es mi usuario específico, y este es el ID de inicio de sesión, que está asociado con nuestro inicio de sesión de OAuth. Entonces, si voy a comenzar y hago clic en iniciar sesión con Google, como no estoy en modo incógnito, y ya he iniciado sesión con Google aquí, si hago clic en eso, verán que me llevará a iniciar sesión con Google. Y esto es lo que realmente va a ir en nuestra aplicación. Y luego vemos el JWT de sesión, el JWT de actualización. Este es el JWT que en realidad es el token de sesión que valida que tenemos una sesión y que estamos autenticados. Esto aquí es solo el JWT de sesión decodificado en base 64.
Comments