O JWT:
JWT avtentikacijo sem že uporabljal v Java Project Spring Boot ogrodju, vendar ga še nisem uporabljal v C#, ta članek pa implementira validacijo poštnih nabiralnikov na podlagi jwt. Diagram poteka je naslednji:
V vašem projektu uporabite nuget za namestitev JWT vtičnika:
Zajema razred pomoči JwtHelper takole:
Poskusite uporabiti klic na konzoli, vnesli bomo datum poteka JWTPrivzeta nastavitev je 15 minut, koda konzole je naslednja:
Lahko vidite, da žeton dobi vrednost normalno,Token1 je potekel, zato je bila vržena izjemaKot sledi:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. Na JWT. JwtValidator.Validate(String decodeedPayload, string signature, String[] decodeedSignatures) Na JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] keys) Na JWT. JwtDecoder.Decode(JwtParts jwt, Byte[] key, Boolean verify) Na JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, Byte[] key, Boolean verify) Na JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, Byte[] key, Boolean verify) Na JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Po diagramu poteka poskušamo to implementirati na spletni strani, najprej registrirajte stran, kot je prikazano na spodnji sliki:
Trenutno bomo prejeli e-pošto, ki se glasi:
S klikom na povezavo v e-pošti boste preusmerjeni v naš vmesnik za prijavo, kot je prikazano spodaj:
Vnesite uporabniško ime in geslo ter kliknite Registriraj se za dokončanje registracije, kot je prikazano na spodnji sliki:
Ta članek prav tako izpostavlja naslednje točke:
- Enak IP ali ista frekvenca pošiljanja nabiralnika
- Zabeležite dnevnik pošiljanja elektronske pošte
- Strategija črnega seznama
(Konec)
|