HMAC- SHA1 (Inicio de sesión único) es un servicio de autenticación de usuario y sesión que permite a un usuario utilizar un conjunto de credenciales de inicio de sesión para acceder a varias aplicaciones. El código de autenticación de mensajes basado en hash (HMAC) proporciona al servidor y al cliente una clave privada que solo conocen ese servidor específico y ese cliente específico. El cliente crea un HMAC, o hash, único por solicitud al servidor mediante el hash de los datos de la solicitud con las claves privadas y enviándolos como parte de una solicitud. Lo que hace que HMAC sea más seguro que el Código de autenticación de mensajes (MAC) es que la clave y el mensaje se codifican en pasos separados. Además de eso, la solicitud de URL también puede contener datos de campo de perfil de cualquier miembro, como edad, sexo, etc., que luego se asignarían al campo de perfil apropiado del miembro de la comunidad.
usamos HMAC-SHA1 para esto y la autenticación funciona al pasar tokens a un punto final preespecificado mediante el cual el administrador de la comunidad puede otorgar acceso a sus miembros al portal de la comunidad.
Para configurar la autenticación, siga los pasos a continuación:
Para iniciar el protocolo de enlace, el administrador deberá pasar los siguientes tokens al punto final:
El cifrado DES y el hash HMAC-SHA1 se generarán utilizando la clave preestablecida.
Una vez que el sistema recibe los tokens, verifica si ID_STRING coincide con la firma. Si hay una coincidencia, el protocolo de enlace se autentica y el miembro iniciará sesión.
Ejemplo: https://www.questionpro.com/a/panelsso?ID_STRING=DES cifrado String&SIGNATURE=HMAC-SHA1 string&id=ID del panel