Hoe valideer jy 'n JWT?
Hoe valideer jy 'n JWT?

Video: Hoe valideer jy 'n JWT?

Video: Hoe valideer jy 'n JWT?
Video: Disappear For Six Months and Change Your Life Best Powerful Motivational Video 2024, Mei
Anonim

Om te ontleed en bekragtig 'n JSON Web Token ( JWT ), kan jy: Enige bestaande middelware vir jou webraamwerk gebruik. Kies 'n derdeparty-biblioteek uit JWT .io.

Om 'n JWT te bekragtig, moet jou aansoek:

  1. Kontroleer dat die JWT is goed gevorm.
  2. Gaan die handtekening na.
  3. Gaan die standaard eise na.

Verder, wat is geheim in JWT?

Die algoritme (HS256) wat gebruik word om die JWT beteken dat die geheim is 'n simmetriese sleutel wat deur beide die sender en die ontvanger bekend is. Dit word onderhandel en buite band versprei. Dus, as jy die beoogde ontvanger van die teken is, moes die sender aan jou voorsien het van die geheim buite band.

Weet ook, hoe verifieer ek 'n Cognito-token? Stap 2: Valideer die JWT-handtekening

  1. Dekodeer die ID-token. U kan AWS Lambda gebruik om JWT's van gebruikerspoel te dekodeer. Vir meer inligting, sien Dekodeer en verifieer Amazon Cognito JWT-tokens deur Lambda te gebruik.
  2. Gebruik die publieke sleutel om die handtekening met jou JWT-biblioteek te verifieer. Jy sal dalk eers die JWK na PEM-formaat moet omskakel.

Net so kan u vra, wat moet 'n JWT bevat?

Ongeserialiseerde JWT's het twee hoof JSON-objekte in hulle: die kopskrif en die loonvrag. Die kopvoorwerp bevat inligting oor die JWT self: die tipe teken, die handtekening of enkripsie-algoritme wat gebruik word, die sleutel-ID, ens. Die loonvragvoorwerp bevat al die relevante inligting wat deur die teken gedra word.

Is JWT 'n OAuth?

Basies, JWT is 'n tekenformaat. OAuth is 'n magtigingsprotokol wat kan gebruik JWT as 'n teken. OAuth gebruik bediener-kant en kliënt-kant berging. As jy werklik wil uitteken, moet jy saamgaan OAuth2.

Aanbeveel: