cara menggunakan GUID untuk memverifikasi email pengguna di ASP.NET C#

Saat ini saya sedang mengerjakan sebuah proyek di mana orang dapat mendaftar dan masuk ke halaman konten mereka sendiri. Saya telah menggunakan metode registrasi khusus (Bukan Wizard Buat Pengguna Default). Saya mampu mengirim email ke email orang yang mendaftar. Namun sekarang saya ingin menambahkan tautan ke email itu di mana orang harus mengkliknya agar profil mereka diverifikasi. Saya telah mendengar bahwa Anda dapat menggunakan GUID bersama dengan Token untuk melakukan ini tetapi saya tidak tahu bagaimana cara terus mengimplementasikannya karena itu saya memerlukan bantuan. Saya menyimpan detail pengguna saya di

> tblUsers with fields ID, Name, Password, Details, Photo as well as a **Verify** bidang yang saya yakini dapat digunakan sebagai verifikasi? untuk saat ini kosong dan tidak digunakan.

Saya telah membuat kontrol login menggunakan kontrol Login default yang disediakan oleh lingkungan Microsoft Visual Studio.

Akan sangat berterima kasih jika seseorang dapat membantu saya dan membimbing saya melalui ini, setelah 2 hari terus-menerus meneliti dan mencoba, saya terjebak pada bagian ini tanpa dapat maju lebih jauh


person Suits999    schedule 03.03.2013    source sumber
comment
Maaf tidak ada jawaban yang benar-benar membantu dalam menemukan jawaban atas masalah saya, namun saya sekarang telah menemukan jawabannya setelah menghubungi salah satu teman saya. Terima kasih semuanya   -  person Suits999    schedule 11.03.2013
comment
Bisakah Anda memposting solusi yang Anda temukan? Ini bisa membantu orang lain juga   -  person Jatin Bhatia    schedule 26.09.2018


Jawaban (3)


Pilihan yang lebih baik adalah enkripsi UserID. karena ini tidak hanya akan menghemat penambahan kolom tambahan dalam database tetapi juga memberikan penanganan yang mudah. Sekarang pertanyaannya adalah bagaimana Anda akan melakukan hal itu.

Coba ini.. Buat Logika enkripsi sederhana (Anda dapat google ini dan hanya beberapa baris kode)

saat membuat hyperlink itu, tambahkan UserId terenkripsi itu. Saat pengguna mengklik, kirimkan ke server, dekripsi dan validasi dengan id pengguna. ini akan membantu Anda mengatur pengguna berdasarkan ID Pengguna yang saya harap unik untuk kasus Anda.

Panduan hanyalah pilihan lain, mengapa tidak menggunakan UserID Anda yang sudah unik :)

person Singleton    schedule 03.03.2013
comment
Ini sepertinya pendekatan yang menarik, tetapi sepertinya saya tidak dapat menemukan contoh yang cukup sederhana untuk membuat saya menyelesaikan masalah ini, saya akan sangat berterima kasih jika Anda dapat memberi tahu saya sumber daya apa pun yang dapat saya gunakan dalam mengikuti pendekatan semacam ini. metode? - person Suits999; 06.03.2013

Saya pikir Anda bisa membuat panduan setelah pendaftaran pengguna dan menyimpannya di meja pengguna. Anda juga dapat mengirimkannya dalam permintaan tautan yang ingin Anda tambahkan ke email. Setelah pengguna mengklik tautan, Anda dapat meminta pengguna untuk login dan Anda akan memverifikasi apakah panduan pada kueri sama dengan yang Anda simpan di tabel pengguna Anda. Jika sudah, Anda dapat mengubah status pengguna menjadi "terverifikasi".

person diogod    schedule 03.03.2013

Pertanyaan Anda memerlukan beberapa langkah, tetapi setidaknya untuk memulai.

  1. Pengguna akan Mendaftar
  2. Anda harus menanyakan alamat email tidak ada.
  3. Jika tidak ada, Anda sebaiknya menyimpan informasi tersebut ke dalam database Anda.
  4. Dengan logika Anda harus menyimpan informasi, Anda ingin melakukan sesuatu seperti ini:

    Guid userGuid = Guid.NewGuid();

    string body = "To confirm 'http://www.somesite.com/verify/aspx?userGuid=" + userGuid + "Verify your account";

    string GuidToTest = Request["userGuid"];

Sesuatu seperti itu harus mengakomodasi, Anda harus membuat struktur dan jalur untuk menangani semua itu dengan Logika Domain dan Akses Data Anda.

Semoga itu membantu.

person Greg    schedule 03.03.2013