HMAC- SHA1 (Single Sign-On) é um serviço de autenticação de sessão e usuário que permite que um usuário use um conjunto de credenciais de login para acessar vários aplicativos. O código de autenticação de mensagem baseado em hash (HMAC) fornece ao servidor e ao cliente, cada um, uma chave privada que é conhecida apenas por esse servidor específico e esse cliente específico. O cliente cria um HMAC exclusivo, ou hash, por solicitação ao servidor, fazendo o hash dos dados da solicitação com as chaves privadas e enviando-os como parte de uma solicitação. O que torna o HMAC mais seguro do que o Message Authentication Code (MAC) é que a chave e a mensagem são codificadas em etapas separadas. Além disso, a solicitação de url também pode conter dados de campo de perfil com hash de qualquer membro, como idade, sexo, etc., que seriam então mapeados para o campo de perfil apropriado do membro da comunidade.
usamos HMAC-SHA1 para isso e a autenticação funciona passando tokens para um terminal pré-especificado usando o qual o administrador da comunidade pode conceder acesso aos seus membros ao portal da comunidade.
Para configurar a autenticação, siga as etapas abaixo:
Para iniciar o handshake, o administrador terá que passar os seguintes tokens para o endpoint:
A criptografia DES e o hash HMAC-SHA1 serão gerados usando a chave predefinida.
Depois que o sistema recebe os tokens, ele verifica se o ID_STRING corresponde à assinatura. Se houver uma correspondência, o aperto de mão é autenticado e o membro será conectado.
Exemplo: https://www.questionpro.com/a/panelsso?ID_STRING=DES criptografia String&SIGNATURE=HMAC-SHA1 string&id=ID do painel