ASP.NET MVC 5 :: Menambahkan Konfirmasi Email ke ASP.NET Identity di MVC 5

Salah satu fitur utama dari ASP.NET Identity adalah untuk membuat konfirmasi email dengan lebih mudah. Proses ini akan mengirim email ke pengguna dengan link yang dapat mereka klik untuk mengkonfirmasi pendaftaran mereka dan masuk ke log in. Sebelum konfirmasi mereka tidak akan dapat log in.

banner-jarhost-2

Posting ini menunjukkan bagaimana Anda dapat menambahkan email konfirmasi ke ASP.NET Identity di MVC 5.

Pertama saya mulai dengan membuat aplikasi MVC 5 baru. Anda tidak lagi memilih apakah Anda ingin Internet atau aplikasi Intranet , Anda hanya memilih template MVC dan pilih tipe autentikasi yang ingin Anda gunakan . Untuk jenis aplikasi Internet yang Anda pilih Individual User Account. Setelah aplikasi web Anda dibuat, buka IdentityModels.cs di direktori Model. Anda akan melihat kelas yang disebut ApplicationUser yang analog dengan UserProfile di SimpleMembership . Ini adalah kelas kosong yang diwarisi dari IdentityUser yang memiliki sifat ini. Anda harus memodifikasi informasi pengguna untuk menyimpan token konfirmasi dan bendera yang menunjukkan apakah konfirmasi selesai atau tidak .

mv1
Sekarang mari kita menerapkan metode di kelas AccountMembershipService :
mv2
mv3
Di sini, kita menetapkan confirmationGuid kepada pengguna. Ini adalah GUID yang disimpan dalam database yang secara unik mengidentifikasi pengguna. Kami kemudian mengatur verifyUrl ke Verifikasi tindakan pada kontroler Account – melewati confirmationGuid sebagai parameter ID.

Redirect ke tindakan RegisterStepTwo hanya menampilkan pandangan untuk pengguna yang memberitahu mereka untuk mencari email untuk menyelesaikan proses pendaftaran.

Setelah pengguna mendapatkan email mereka mengklik pada link yang akan membawa kita kembali ke RegisterConfirmation tindakan kontroler . Dengan dikonfigurasi , bila pengguna mengklik tombol register, mereka akan mengirim email dengan link konfirmasi itu , dan mereka akan diarahkan ke halaman konfirmasi. Jika kita menemukan pengguna kami mengatur IsConfirmed ke benar dan kembali benar dari metode, jika kita kembali palsu. Jika pengguna mengkonfirmasi mereka akan dapat log in
mv4
Itulah yang dibutuhkan untuk menyiapkan konfirmasi email menggunakan ASP.NET Identity di MVC 5.