Om JWT:
Jeg har brukt jwt-autentisering i Java Project Spring boot-rammeverket før, men jeg har ikke brukt det i C# ennå, og denne artikkelen implementerer postboksvalidering basert på jwt. Flytskjemaet er som følger:
I prosjektet ditt, bruk nuget for å installere JWT-pluginen:
Oppsummerer JwtHelper-hjelpeklassen slik:
Prøv å bruke konsollkallet, vi vil sette utløpsdatoen for jwt-enStandardinnstillingen er 15 minutter, konsollkoden er som følger:
Du kan se at tokenet kan få verdien normalt,Token1 har utløpt, noe som har ført til at et unntak kastesSom følger:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. På JWT. JwtValidator.Validate(Streng decodedPayload, String signature, String[] decodedSignatures) På JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] nøkler) På JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] nøkkel, boolsk verify) På JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] nøkkel, boolsk verify) På JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder-dekoder, strengtoken, Byte[]-nøkkel, boolsk verifisering) På JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder-dekoder, strengtoken, strengnøkkel, boolsk verifisering)
Ifølge flytskjemaet prøver vi å implementere det på nettsiden, først registrerer vi siden, som vist i figuren nedenfor:
På dette tidspunktet vil vi motta en e-post som lyder:
Ved å klikke på lenken i e-posten vil du bli tatt til vårt registreringsskjema, som vist nedenfor:
Fyll inn brukernavn og passordinformasjon, og klikk på Registrer deg for å fullføre registreringen, som vist i figuren nedenfor:
Denne artikkelen nevner også følgende punkter:
- Samme IP eller samme innboks-sendefrekvens
- Registrer e-postloggen som sendes
- Svartelistestrategi
(Slutt)
|