Android
Users

Implementasi Pendaftaran dan Verifikasi Email Android

19min

Cara mengimplementasikan pendaftaran pengguna dengan verifikasi email

Pendahuluan

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.

Tutorial ini menggunakan aplikasi dasar yang dibuat di Android Studio 4.1.1 dengan buildToolsVersion=30.0.3 , Compile SDK Version = 30 dan targetSdkVersion 30ļ»æ

Kapan saja, Anda dapat mengakses Proyek lengkap melalui repositori GitHub kami.

Tujuan

Siapkan proses verifikasi email pengguna di Back4App pada fitur pendaftaran pengguna.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda perlu:

1 - Impor Perpustakaan

Pada langkah ini kita akan mengimpor perpustakaan yang akan kita gunakan dalam proyek kita:

  1. Tambahkan Kelas Parse berikut ke dalam Aktivitas kita.
1 import com.parse.Parse; 2 import com.parse.ParseException; 3 import com.parse.ParseUser;

2. Anda perlu menambahkan Java 1.8 ke dalam Proyek kita melalui build.gradle(Module:App) karena Anda akan sering menggunakan fungsi lambda dalam Proyek ini.

Java
ļ»æ

2 - Aktifkan Verifikasi Email

Sekarang mari kita aktifkan verifikasi email di Dasbor 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 masuk dan menggunakan aplikasi seperti biasa. Jika Anda juga mengaktifkan opsi ā€œCegah login jika email tidak terverifikasiā€, pengguna hanya akan dapat masuk 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 terisi sesuai dengan preferensi Anda.

5. Klik pada tombol SIMPAN.

3 - Daftar

Dua atribut dasar dari ParseUser kelas adalah nama pengguna dan kata sandi. Ada atribut khusus ketiga yang juga harus Anda atur, yaitu email. Untuk mengimplementasikan Pendaftaran dengan Verifikasi Email, Anda akan menggunakan metode yang sama yang Anda gunakan untuk mengimplementasikan pendaftaran pengguna. Tetapi kali ini, alih-alih mengarahkan pengguna ke layar yang sudah masuk, Anda akan meminta pengguna untuk memverifikasi email mereka untuk masuk. Setelah menyelesaikan proses Pendaftaran, pengguna akan disimpan di database. Data pengguna akan tersedia di Parse Dashboard dengan atribut mailVerified Boolean diatur ke false. Proses verifikasi email terdiri dari memverifikasi email Pengguna dan mengatur atribut ini ke true sehingga pengguna dapat sepenuhnya mengakses semua sumber daya aplikasi Anda. Layar Pendaftaran Anda akan terlihat seperti ini:

Document image
ļ»æ

Buat sebuah SignUpActivity bekerja mengikuti langkah-langkah ini: 1. Impor ke SignUpActivity, selain dari ketergantungan yang diimpor di Langkah 1:

1 import com.parse.ParseException; 2 import com.parse.SignUpCallback;

2. Implementasikan pendaftaran pengguna menggunakan kode berikut:

Java
Kotlin
ļ»æ

Dalam proyek contoh, kode ini tersedia di dalam callback tombol DAFTAR. Juga, nama pengguna, kata sandi, dan email diambil menggunakan Edit Texts.

Anda dapat menambahkan kode Anda sendiri untuk memverifikasi apakah alamat email valid sebelum mengaturnya di front end. Akhirnya, Anda dapat menambahkan kode Anda sendiri untuk memberikan umpan balik.

Setelah menyelesaikan pendaftaran, kami akan melihat pesan berikutā€¦ :

Document image
ļ»æ

3. Menarik untuk menambahkan metode tambahan untuk menampilkan Dialog Peringatan dan membuat proses terlihat lebih profesional. Berikut cara Anda dapat melakukannya:

Java
Kotlin
ļ»æ

Setelah Pendaftaran, kami akan menerima email seperti ini:

Document image
ļ»æ

Setelah memverifikasi email, properti akan diatur ke true:

Document image
ļ»æ

Setelah memverifikasi email, properti akan diatur ke true:

Document image
ļ»æ

4 - Masuk

Untuk menerapkan Masuk dengan Verifikasi Email, Anda akan menggunakan metode yang sama yang Anda gunakan untuk menerapkan registrasi pengguna. Tetapi kali ini, Parse akan memeriksa emailVerified boolean sebelum memberikan akses lebih lanjut kepada pengguna.

Catatan: pengguna sebenarnya masuk ketika fungsi ParseUser.logInInBackground() dipanggil. Tetapi dia tidak dapat mengakses aplikasi sepenuhnya sampai verifikasi email selesai, karena objek Sesi yang dibuat di database. Jadi penting untuk menggunakan ParseUser.logout() setiap kali pengguna yang belum memverifikasi emailnya mencoba mengakses aplikasi tanpa berhasil, agar tidak meninggalkan Sesi yang terbuka.

Jika Anda telah mengaktifkan opsi ā€˜Cegah masuk jika email tidak terverifikasiā€™ di Langkah 2, Anda akan mendapatkan kesalahan berikut jika Anda mencoba masuk tanpa memverifikasi email Anda.

Document image
ļ»æ

Untuk membuat LoginActivity bekerja, ikuti langkah-langkah berikut: 1. Impor ke dalam LoginActivity, selain dari ketergantungan yang diimpor di Langkah 1:

1 import com.parse.LogInCallback; 2 import com.parse.ParseException;

2. To implement user login function, simply use the following code:

Java
Kotlin
ļ»æ

In the example project, this code is placed available a LOG IN button callback. Also, username and password are caught using Edit Texts.

The method alertDisplayer is the same that you added in the SignUpActivity, donā€™t forget to change its Intent arguments though.

5 - Keluar

Untuk menerapkan Log Out pengguna, cukup gunakan kode di bawah ini, di dalam LogoutActivity:

Java
Kotlin
ļ»æ

Dalam proyek contoh, kode ini tersedia di dalam sebuah KELUAR callback tombol.

Metode alertDisplayer adalah sama seperti yang Anda tambahkan di LoginActivity dan SignUpActivity, jangan lupa untuk mengubah argumen Intent .

6 - Uji aplikasi Anda

Jalankan aplikasi Anda, buat beberapa pengguna, dan coba masuk setelah mendaftar tanpa

1. Jalankan aplikasi Anda, buat beberapa pengguna, dan coba masuk setelah mendaftar tanpa memverifikasi email untuk melihat apakah kesalahan ditampilkan.

2. Masuk di Situs Web Back4App.ļ»æ

3. Temukan aplikasi Anda dan klik Dashboard > Core > Browser > User untuk melihat pengguna yang telah Anda buat!

Selesai!

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