Registre una iteración de SSO de la plataforma de desarrollo de código bajo: el inicio de sesión del mini programa integrado en la WEB y el inicio de sesión del código de escaneo WeChat del lado de la PC
El subprograma WeChat incorpora el inicio de sesión WEB y el inicio de sesión de escaneo de código WeChat en la PC. No es difícil, pero implica muchas modificaciones, incluida mi plataforma BAAS, la plataforma de desarrollo de código bajo y el subprograma WeChat. Tome nota especial de esto.
1. Inicio de sesión WEB integrado en el subprograma WeChat.
Problema resuelto: incruste la WEB en el mini programa WeChat, haga clic en el botón de inicio de sesión del mini programa nativo y realice el inicio de sesión del mini programa. ¿Cómo habilitar la WEB integrada para que también inicie sesión al mismo tiempo?
Idea:
1. Para páginas que están integradas en WEB y requieren iniciar sesión para funcionar.
Al abrir esta página, determine si ha iniciado sesión. Si no ha iniciado sesión, se muestra la página nativa y aparece un botón de inicio de sesión.
Si el miniprograma ha iniciado sesión, se muestra la página WEB incorporada y la información de inicio de sesión (incluido el token, la información del usuario) se pasa a través de la URL. Después de que la página WEB recibe los parámetros, el token se envía a la interfaz de verificación JWT. de la plataforma BAAS para la verificación, y se pasa la verificación (tampoco se requiere verificación), realice procesos relacionados con el inicio de sesión.
2. Cuando no haya iniciado sesión, haga clic en el botón de inicio de sesión para iniciar sesión en el mini programa y actualizar la página.
2. Escanee el código QR del mini programa en la PC para iniciar sesión
Idea:
1. Generar código QR en la PC
Generar código QR: agregue el parámetro de escena después de la ruta de la página dedicada del mini programa requerida para iniciar sesión escaneando el código QR en la PC. Los parámetros de escena se generan aleatoriamente. Luego llame a la interfaz especial de la plataforma BAAS para generar códigos QR de mini programas para generar la URL de este mini programa en un código QR de mini programa.
Almacenar código QR: almacene la URL del código QR generado localmente y será válido durante 1 hora.
Cuando aparece el código QR: cuando se abre el modo de inicio de sesión, el método de inicio de sesión predeterminado es escanear el código WeChat para iniciar sesión. Determine si existe un código QR de inicio de sesión válido localmente y, en caso contrario, genere uno.
2. Escanee el código WeChat e inicie sesión
Escanee el código QR para iniciar sesión con WeChat y abra la página dedicada para escanear el código QR para iniciar sesión en el lado de la PC del mini programa, con parámetros de escena.
Haga clic para iniciar sesión. Esto es un poco diferente del inicio de sesión normal. Debe enviar los parámetros de la escena a la interfaz dedicada de inicio de sesión del pequeño programa de la plataforma BAAS.
La plataforma BAAS ha realizado algunas modificaciones en la interfaz de inicio de sesión del pequeño programa: agregue el parámetro de escena a la salida json final y almacene los datos de inicio de sesión que se generarán en redis (conviértalo en una cadena y luego guárdelo) antes de generar los datos.
Después de iniciar sesión en el mini programa, se muestra un mensaje de inicio de sesión exitoso. Y se muestra el botón "Salir del Mini Programa". Haga clic en este botón para salir del Mini Programa (esto es para evitar que el Mini Programa no salga y que aparezca el botón "Iniciar sesión" la próxima vez que escanee el código QR para iniciar sesión).
3. Inicio de sesión automático en la PC
Después de que aparece el código QR de inicio de sesión en la PC, comienza a sondear una interfaz islogin dedicada, sondeando una vez cada 5 segundos (demasiado rápido e innecesario). Con escena de parámetros. Si la interfaz devuelve falso, solicite nuevamente después de 5 segundos. Si la devolución no es falsa sino información de inicio de sesión, deje de sondear, tome el token de la información de inicio de sesión y envíelo a la interfaz de verificación JWT de la plataforma BAAS para su verificación. Después de pasar el verificación, se ejecuta el proceso de inicio de sesión.
Esta interfaz es nueva en esta iteración. Determina si hay datos correspondientes en redis según la escena. Si no, devuelve falso. Si lo hay, toma los datos correspondientes de redis, conviértelos a json y luego regresa. Antes de regresar, elimina los datos correspondientes en redis.