Flutter
...
User Authentication
Authentication

Verifikasi Email Pengguna dengan Flutter dan Parse

11min

Verifikasi email pengguna untuk Flutter

Pendahuluan

Mengaktifkan verifikasi email dalam pengaturan aplikasi memungkinkan aplikasi untuk menyisihkan sebagian dari pengalamannya untuk pengguna dengan alamat email yang terkonfirmasi.

Verifikasi email menambahkan emailVerified kunci ke ParseUser objek. Ketika ParseUser email diatur atau dimodifikasi, emailVerified diatur menjadi false.

Parse kemudian mengirimkan email kepada pengguna dengan tautan yang akan mengatur emailVerified menjadi true.

Ada tiga emailVerified status yang perlu dipertimbangkan:

  1. true - pengguna mengonfirmasi alamat emailnya dengan mengklik tautan yang dikirimkan Parse.
  2. false - pada saat objek ParseUser terakhir diambil, pengguna belum mengonfirmasi alamat emailnya. Jika emailVerified adalah false. Jika emailVerified adalah false, pertimbangkan untuk memanggil getUpdatedUser() pada ParseUser.
  3. hilang -

Dalam panduan ini, Anda akan belajar cara mengatur proses verifikasi email pengguna untuk fitur pendaftaran pengguna (Daftar).

Anda akan membuat aplikasi yang mencakup pendaftaran pengguna dengan verifikasi email menggunakan fitur inti Parse Server melalui Back4App.

Anda akan menggunakan metode yang sama yang Anda gunakan untuk mengimplementasikan pendaftaran pengguna, tetapi alih-alih mengarahkan pengguna ke layar yang sudah masuk, Anda akan meminta pengguna untuk memverifikasi email mereka untuk masuk.

Tujuan

Membangun fitur proses verifikasi email pengguna menggunakan Parse untuk Aplikasi Flutter.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:

Memahami fungsi verifikasi Email

Untuk lebih memahami fungsi verifikasi Email, kita akan melanjutkan pengembangan aplikasi yang dimulai dalam panduan sebelumnya dan mengimplementasikan fungsinya.

Kami tidak akan menjelaskan kode aplikasi Flutter karena fokus utama panduan ini adalah menggunakan Flutter dengan Parse. Mengikuti langkah-langkah berikut, Anda akan membangun Aplikasi Login dan Logout di Database Back4App.

Mari kita mulai!

Dalam langkah-langkah berikut, Anda akan dapat membangun fungsi verifikasi Email di Aplikasi.

1 - Aktifkan Verifikasi Email

Sekarang mari kita aktifkan verifikasi email di Dashboard Back4App. Halaman verifikasi email memiliki dua properti: Verifikasi Email Pengguna dan Cegah login jika email tidak terverifikasi. Jika Anda hanya mengaktifkan opsi Verifikasi Email Pengguna, pengguna akan menerima email verifikasi tetapi akan dapat login dan menggunakan aplikasi seperti biasa. Jika Anda juga mengaktifkan opsi cegah login jika email tidak terverifikasi , pengguna hanya akan dapat login setelah menyelesaikan proses verifikasi email.

  1. Pergi ke Aplikasi Anda di Situs Web Back4App dan klik pada Pengaturan Server.
  2. Temukan kartu email verifikasi dan klik pada Pengaturan`.
Document image


3. Klik pada Verifikasi Email Pengguna dan Cegah login jika email tidak terverifikasi.

Document image


4. Opsional: Isi kolom kosong dan modifikasi yang sudah diisi berdasarkan preferensi Anda.

5. Klik pada tombol SIMPAN.

2 - Perbarui Aplikasi Login/Logout/Reset Password

Buka proyek Flutter dari panduan sebelumnya Cara menambahkan reset password pengguna ke Aplikasi Flutter.

Cari fungsi doUserRegistration di file main.dart.

Setelah memanggil fungsi user.signUp();, panggil fungsi user.logout() untuk memastikan bahwa pengguna tidak dapat masuk sampai email dikonfirmasi. Perbarui pesan yang memberitahukan pengguna untuk memeriksa kotak surat dan arahkan pengguna ke Layar Utama.

Ganti kode di dalam doUserRegistration dengan:

Dart


Catatan: Kode untuk fungsi SignUp telah dijelaskan sebelumnya.

3 - Uji Sign Up

Untuk mengujinya, klik tombol Jalankan di Android Studio/VSCode.

Document image


Lakukan proses pendaftaran, klik tombol Daftar.

Document image


Setelah Daftar, kami akan menerima email seperti ini:

Document image


Setelah mengklik tautan untuk memverifikasi email, properti akan diatur menjadi true di Parse Dashboard:

Document image


4 - Masuk

Untuk menerapkan Masuk dengan Verifikasi Email, Anda hanya perlu menerapkan Login Pengguna Parse seperti yang dijelaskan di panduan Login Pengguna.

Jika Anda telah mengaktifkan opsi ‘Cegah login jika email tidak terverifikasi’ di Langkah 2, Anda akan mendapatkan kesalahan berikut jika Anda mencoba untuk masuk tanpa memverifikasi email Anda.

Document image


Selesai!

Pada tahap ini, Anda dapat Masuk, Daftar, atau Keluar dari aplikasi Anda menggunakan verifikasi email dengan fitur inti Parse Server melalui Back4App!