Android
Users
Implementasi Pendaftaran dan Verifikasi Email Android
19 mnt
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 https //www back4app com/product/parse server melalui back4app tutorial ini menggunakan aplikasi dasar yang dibuat di android studio 4 1 1 dengan buildtoolsversion=30 0 3 buildtoolsversion=30 0 3 , compile sdk version = 30 compile sdk version = 30 dan targetsdkversion 30 targetsdkversion 30 kapan saja, anda dapat mengakses proyek lengkap melalui repositori github kami https //github com/templates back4app/android email verification kt https //github com/templates back4app/android email verification java tujuan siapkan proses verifikasi email pengguna di back4app pada fitur pendaftaran pengguna prasyarat untuk menyelesaikan tutorial ini, anda perlu https //developer android com/studio/index html sebuah aplikasi android https //www back4app com/docs/android/parse android sdk sebuah perangkat (atau https //developer android com/studio/run/managing avds html ) yang menjalankan android 4 1 (jelly bean) atau yang lebih baru 1 impor perpustakaan pada langkah ini kita akan mengimpor perpustakaan yang akan kita gunakan dalam proyek kita 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 java 1 8 ke dalam proyek kita melalui build gradle(module\ app) build gradle(module\ app) karena anda akan sering menggunakan fungsi lambda dalam proyek ini 1 compileoptions { 2 sourcecompatibility javaversion version 1 8 3 targetcompatibility javaversion version 1 8 4 } 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 https //www back4app com/ dan klik pada pengaturan server pengaturan server 2\ temukan kartu āemail verifikasiā dan klik pada pengaturan pengaturan 3\ klik pada verifikasi email pengguna verifikasi email pengguna dan cegah login jika email tidak terverifikasi cegah login jika email tidak terverifikasi 4\ opsional isi kolom kosong dan modifikasi yang sudah terisi sesuai dengan preferensi anda 5\ klik pada tombol simpan simpan 3 daftar dua atribut dasar dari parseuser 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 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 buat sebuah signupactivity signupactivity bekerja mengikuti langkah langkah ini 1\ impor ke signupactivity 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 1 private void signup(string username, string password, string email) { 2 progressdialog show(); 3 parseuser user = new parseuser(); 4 user setusername(username); 5 user setpassword(password); 6 user setemail(email); 7 user signupinbackground(e > { 8 progressdialog dismiss(); 9 if (e == null) { 10 parseuser logout(); 11 showalert("account created successfully!", "please verify your email before login", false); 12 } else { 13 parseuser logout(); 14 showalert("error account creation failed", "account could not be created" + " " + e getmessage(), true); 15 } 16 }); 17 }1 private fun signup(username string, password string, email string) { 2 progressdialog? show() 3 val user = parseuser() 4 user username = username 5 user setpassword(password) 6 user email = email 7 user signupinbackground(signupcallback { 8 progressdialog? dismiss() 9 if (it == null) { 10 parseuser logout(); 11 showalert("account created successfully!","please verify your email before login", false) 12 } else { 13 parseuser logout(); 14 showalert("error account creation failed","account could not be created" + " " + it message,true) 15 } 16 }) 17 } dalam proyek contoh, kode ini tersedia di dalam callback tombol daftar 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⦠3\ menarik untuk menambahkan metode tambahan untuk menampilkan dialog peringatan dan membuat proses terlihat lebih profesional berikut cara anda dapat melakukannya 1 private void showalert(string title, string message, boolean error) { 2 alertdialog builder builder = new alertdialog builder(signupactivity this) 3 settitle(title) 4 setmessage(message) 5 setpositivebutton("ok", (dialog, which) > { 6 dialog cancel(); 7 // don't forget to change the line below with the names of your activities 8 if (!error) { 9 intent intent = new intent(signupactivity this, loginactivity class); 10 intent addflags(intent flag activity clear task | intent flag activity new task); 11 startactivity(intent); 12 } 13 }); 14 alertdialog ok = builder create(); 15 ok show(); 16 }1 private fun showalert(title string, message string, error boolean) { 2 val builder = alertdialog builder(this) 3 settitle(title) 4 setmessage(message) 5 setpositivebutton("ok") { dialog, which > 6 dialog cancel() 7 // don't forget to change the line below with the names of your activities 8 if (!error) { 9 val intent = intent(this\@signupactivity, loginactivity class java) 10 intent addflags(intent flag activity clear task or intent flag activity new task) 11 startactivity(intent) 12 } 13 } 14 val ok = builder create() 15 ok show() 16 } setelah pendaftaran, kami akan menerima email seperti ini setelah memverifikasi email, properti akan diatur ke true setelah memverifikasi email, properti akan diatur ke true 4 masuk untuk menerapkan masuk dengan verifikasi email, anda akan menggunakan metode yang sama yang anda gunakan untuk menerapkan https //www back4app com/docs/android/login android tutorial 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 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 untuk membuat loginactivity loginactivity bekerja, ikuti langkah langkah berikut 1\ impor ke dalam loginactivity 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 1 private void login(string username, string password) { 2 progressdialog show(); 3 parseuser logininbackground(username, password, (parseuser, e) > { 4 progressdialog dismiss(); 5 if (parseuser != null) { 6 showalert("login successful", "welcome, " + username + "!", false); 7 } else { 8 parseuser logout(); 9 showalert("login fail", e getmessage() + " please try again", true); 10 } 11 }); 12 }1 private fun login(username string, password string) { 2 progressdialog? show() 3 parseuser logininbackground(username,password) { parseuser parseuser?, e parseexception? > 4 progressdialog? dismiss() 5 if (parseuser != null) { 6 showalert("login successful", "welcome, $username!", false) 7 } else { 8 parseuser logout() 9 showalert("login fail", e? message + " please try again", true) 10 } 11 } 12 } in the example project, this code is placed available a log in log in button callback also, username and password are caught using edit texts the method alertdisplayer alertdisplayer is the same that you added in the signupactivity signupactivity , donāt forget to change its intent intent arguments though 5 keluar untuk menerapkan log out pengguna, cukup gunakan kode di bawah ini, di dalam logoutactivity logoutactivity 1 progressdialog show(); 2 parseuser logoutinbackground(e > { 3 progressdialog dismiss(); 4 if (e == null) 5 showalert("so, you're going ", "ok bye bye then"); 6 });1 progressdialog!! show() 2 parseuser logoutinbackground { e parseexception? > 3 progressdialog!! dismiss() 4 if (e == null) 5 showalert("so, you're going ", "ok bye bye then") 6 } dalam proyek contoh, kode ini tersedia di dalam sebuah keluar keluar callback tombol metode alertdisplayer alertdisplayer adalah sama seperti yang anda tambahkan di loginactivity loginactivity dan signupactivity signupactivity , jangan lupa untuk mengubah argumen intent 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 https //www back4app com/ 3\ temukan aplikasi anda dan klik dashboard dashboard > core core > browser browser > user 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!