O que é JWT em Nodejs?
O que é JWT em Nodejs?

Vídeo: O que é JWT em Nodejs?

Vídeo: O que é JWT em Nodejs?
Vídeo: O que é JWT? Aprenda tudo sobre JSON Web Token 2024, Abril
Anonim

Autenticação e autorização usando JWT com Node. JSON Web Token ( JWT ) é um padrão aberto que define uma maneira compacta e independente de transmitir informações com segurança entre as partes como um objeto JSON. Essas informações podem ser verificadas e confiáveis porque estão assinadas digitalmente.

Da mesma forma, como o JWT funciona no nó JS?

As reivindicações em um JWT são codificados como um objeto JSON que é usado como a carga de uma estrutura JSON Web Signature (JWS) ou como o texto simples de uma estrutura JSON Web Encryption (JWE), permitindo que as declarações sejam assinadas digitalmente ou protegidas por integridade com um Código de Autenticação de Mensagem (MAC) e / ou criptografado.

Posteriormente, a pergunta é: o que um JWT deve conter? JWTs não serializados têm dois objetos JSON principais: o cabeçalho e a carga útil. O objeto de cabeçalho contém informações sobre o JWT em si: o tipo de token, a assinatura ou algoritmo de criptografia usado, o ID da chave, etc. O objeto de carga útil contém todas as informações relevantes transportadas pelo token.

Então, o que é a chave secreta JWT?

O algoritmo (HS256) usado para assinar o JWT significa que o segredo é um simétrico chave que é conhecido pelo remetente e pelo receptor. É negociado e distribuído fora da banda. Portanto, se você for o destinatário pretendido do token, o remetente deve ter fornecido a você o segredo fora da banda.

O que o JWT verifica fazer?

Fazendo portanto, permite que você afirme que um token foi emitido pelo seu servidor e não foi modificado de forma mal-intencionada. Quando o token é assinado, ele é "sem estado": isso significa que você não precisa de nenhuma informação extra, além da chave secreta, para verificar que as informações no token são “verdadeiras”.

Recomendado: