Desarrolle rápidamente una autenticación de inicio de sesión del subprograma WeChat

1. Antecedentes

Recuerdo que en 2011 o 2012, todos comenzaron a desarrollar clientes Android e IOS en masa. Yo solo comencé a desarrollar Andoird en 2014 y trabajé durante más de dos años. Luego, alrededor de 2018, los mini programas WeChat se hicieron populares y también lo hice. Dos Hay dos pequeños programas, uno es migrar las funciones de la cuenta pública de leche original al pequeño programa, y ​​la experiencia del usuario ha mejorado enormemente, el otro es un pequeño programa simple para vender miel hecha para XX. , Se invirtieron 3 personas y dos semanas Hágalo a diestra y siniestra.

El desarrollo del miniprograma WeChat es en realidad relativamente simple. El código del miniprograma es similar a la arquitectura general de Vue. Las partes más complicadas son el inicio de sesión y el pago, porque estas dos partes implican la interacción de tres partes (miniprograma, servidor de desarrollador, servidor WeChat). Hoy hablaré sobre cómo el inicio de sesión es interactivo (esto se hizo en 18 años, es posible que algunas interfaces de WeChat se hayan ajustado ahora, pero el cambio no será demasiado grande)

2. Algunos conceptos sustantivos

1、openid

Las etiquetas de usuario ordinarias son exclusivas de la cuenta de desarrollador actual. Un openid corresponde a una aplicación específica. Diferentes cuentas oficiales y diferentes miniprogramas asignarán diferentes openids al mismo usuario de WeChat.

2 、 sindicatos

Los usuarios de WeChat están marcados de manera uniforme: el ID de unión del mismo usuario de WeChat en una cuenta de plataforma abierta es único y la cuenta oficial/miniprograma debe estar vinculado a la plataforma abierta de WeChat.

Descripción del caso: La aplicación Milk comenzó desarrollando una cuenta pública, una cuenta de servicio. En ese momento, cuando el usuario se registraba en nuestra tabla, habría un openid_1. Entonces el mini programa se hizo popular. Decidimos desarrollar el mini programa. pero el mini programa sería reasignado al mismo usuario. Un openid_2, esto no es bueno. No puedes permitir que un usuario vea su propio pedido en la cuenta oficial y luego ejecute el mini programa y no pueda encontrar el pedido. ¿Verdad? ¿Cuál es el problema? WeChat también tiene una plataforma abierta. Solicitas otra dirección de correo electrónico para registrarte en la plataforma abierta y luego vinculas la cuenta oficial y el mini programa a ella, de modo que te asigne un unionid unificado.

3. clave de sesión

Se utiliza para que los usuarios descifren los datos del usuario de WeChat. Los datos confidenciales devueltos por la interfaz son texto cifrado, como unionId, número de teléfono móvil, etc., y la clave de sesión debe usarse como clave para descifrar.

3. WeChat proporciona varias interfaces principales relacionadas con el inicio de sesión.

Minillamada de programa

1. wx.iniciar sesión()

Obtenga el CÓDIGO de credencial de inicio de sesión temporal, que es válido por 5 minutos y caducará inmediatamente después de su uso.

2、wx.autorizar()

Inicie una solicitud de autorización de usuario. Si desea obtener información del usuario, ubicación geográfica, guardar álbumes de fotos, cámaras, etc., debe llamar a esta interfaz para obtener la autorización del usuario.

3. wx.getUserInfo()

Obtenga los datos del usuario cifrados, devuelva los datos de datos cifrados, el valor del vector de cifrado IV y pase los datos al servidor, que completará el descifrado del registro de información del usuario, etc. Antes de llamar a esta interfaz, se deben llamar los dos métodos anteriores.

Llamada al servidor de desarrollador

1. jscode2session: obtenga openid, unionid, sessiooo_key a través de CÓDIGO.

4. Llame al diagrama de interacción.

Supongo que te gusta

Origin blog.csdn.net/2301_76787421/article/details/133500494
Recomendado
Clasificación