Tentang JWT:
Saya telah menggunakan autentikasi jwt di kerangka kerja spring boot proyek Java sebelumnya, tetapi saya belum menggunakannya di C#, dan artikel ini mengimplementasikan validasi kotak surat berdasarkan jwt. Diagram alur adalah sebagai berikut:
Dalam proyek Anda, gunakan nuget untuk menginstal plugin JWT:
Merangkum kelas bantuan JwtHelper sebagai berikut:
Coba gunakan panggilan konsol, kita akan mencantumkan tanggal kedaluwarsa jwtPengaturan default adalah 15 menit, kode konsol adalah sebagai berikut:
Anda dapat melihat bahwa token bisa mendapatkan nilai secara normal,token1 telah kedaluwarsa, menyebabkan pengecualian dilemparkanSebagai berikut:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. Di JWT. JwtValidator.Validate(String yang didekodekanPayload, Tanda tangan String, String[] decodedSignatures) Di JWT. JwtDecoder.Validate(JwtParts jwt, Byte[][] kunci) Di JWT. JwtDecoder.Decode(JwtParts jwt, kunci Byte[], verifikasi Boolean) Di JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, kunci Byte[], verifikasi Boolean) Di JWT. JwtDecoderExtensions.DecodeToObject[T](Dekoder IJwtDecoder, Token string, kunci Byte[], verifikasi Boolean) Di JWT. JwtDecoderExtensions.DecodeToObject[T](Dekoder IJwtDecoder, Token string, Kunci string, verifikasi Boolean)
Menurut diagram alir, kami mencoba menerapkannya di situs web, pertama-tama daftarkan halaman, seperti yang ditunjukkan pada gambar di bawah ini:
Saat ini, kami akan menerima email yang berbunyi:
Dengan mengklik tautan di email, Anda akan dibawa ke antarmuka formulir pendaftaran kami, seperti yang ditunjukkan di bawah ini:
Isi informasi username dan password, lalu klik Daftar untuk menyelesaikan pendaftaran, seperti yang ditunjukkan pada gambar di bawah ini:
Artikel ini juga mencatat poin-poin berikut:
- IP yang sama atau frekuensi pengiriman kotak masuk yang sama
- Merekam log email pengiriman
- Strategi daftar hitam
(Akhir)
|