Informazioni su JWT:
Ho già usato l'autenticazione jwt nel framework Java Project Spring, ma non l'ho ancora usata in C#, e questo articolo implementa la validazione della casella di posta basata su jwt. Il diagramma di flusso è il seguente:
Nel tuo progetto, usa Nuget per installare il plugin JWT:
Racchiude la classe di aiuto JwtHelper come segue:
Prova a usare la chiamata su console, metteremo la data di scadenza del JWTL'impostazione predefinita è 15 minuti, il codice della console è il seguente:
Puoi vedere che il token può ottenere il valore normalmente,Token1 è scaduto, causando l'apertura di un'eccezioneCome segue:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. Al JWT. JwtValidator.Validate(StringaPayload, Firma stringa, Stringa[] decodificataFirme) Al JWT. JwtDecoder.Validate(JwtParts jwt, chiavi Byte[][] Al JWT. JwtDecoder.Decode(JwtParts jwt, chiave Byte[], Boolean verify) Al JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, chiave Byte[], Boolean verify) Al JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, Byte[] key, Boolean verify) Al JWT. JwtDecoderExtensions.DecodeToObject[T](IJwtDecoder decoder, String token, String key, Boolean verify)
Secondo il diagramma di flusso, cerchiamo di implementarlo sul sito web, registrando prima la pagina, come mostrato nella figura qui sotto:
In questo momento, riceveremo un'email che recita:
Cliccando sul link nell'email, sarai indirizzato alla nostra interfaccia modulo di iscrizione, come mostrato di seguito:
Inserisci le informazioni con nome utente e password e clicca su Registrati per completare la registrazione, come mostrato nella figura sottostante:
Questo articolo evidenzia anche i seguenti punti:
- Stesso IP o stessa frequenza di invio della casella di posta
- Registra il registro delle email di invio
- Strategia della blacklist
(Fine)
|