Sekarang mari kita pastikan kita juga bisa masuk dan untuk itu di pembuat tindakan auth, jadi di folder aksi
toko di file auth, kita bisa menduplikasi pembuat tindakan pendaftaran,
menyalinnya dan mengganti nama salinan itu untuk login dan ini juga akan perlu sebuah email
dan kata sandi tetapi itu akan mengirimkan permintaan ke URL yang sedikit berbeda.
Jika Anda melihat dokumen resmi untuk masuk, ini
adalah URL Anda. Sekarang mungkin terlihat hampir
sama tetapi di sini, perbedaannya adalah kata ini, masuk dengan kata sandi, bukan mendaftar setelah kolon akun.
Inilah yang perlu kita ubah untuk memiliki URL yang valid lagi
dan tentu saja karena itu, Anda juga dapat memikirkan cara menggabungkan ini menjadi satu fungsi dan menggunakan kembali kode, saya
akan secara eksplisit membiarkannya terpecah di sini untuk membuatnya sangat jelas bahwa kami memiliki dua fungsi terpisah di sini
dan sekarang dengan itu, kami mengirimkan permintaan ke URL ini. Kami masih perlu melampirkan email, kata sandi, dan
bidang token yang aman ini juga yang selalu benar dan kami akan mendapatkan kembali data
yang sama seperti ketika kami mendaftar, hanya satu bidang tambahan yang pada dasarnya memberi tahu
kami apakah email ini merupakan bagian dari akun yang ada. Jadi selain itu, kami mengirim data yang sama di sini, kami dapat membiarkannya
apa adanya, kami
ingin memeriksa ini di sini dan karena itu di sini, saya kemudian dapat juga mencatat data tanggapan saya.
Tentu saja saya tidak ingin mengirim tindakan pendaftaran di sini, tetapi mengirim tindakan masuk baru setelah itu, meskipun kami juga tidak melakukan apa-apa di sana
untuk saat ini, kami
akan segera melakukannya, saya sudah dapat mengubah
apa yang kami kirimkan . Dengan itu, mari kita lihat
apakah itu
berfungsi tetapi untuk ini tentu saja, beberapa perubahan pada layar auth diperlukan karena saat ini di
sana, kita selalu ketika kita menekan tombol ini, kita selalu mendaftar sekarang dan itu bukan yang saya inginkan, bukannya selalu
mendaftar, saya ingin mendaftar atau masuk tergantung pada mode mana kita berada dan mode ini harus dapat diubah dengan bantuan
tombol ini yang memungkinkan kita untuk beralih di antara mode.
Jadi untuk dapat beralih antar mode, kita perlu mengatur beberapa status tambahan di layar auth, pada dasarnya keadaan
yang memungkinkan kita untuk mengetahui apakah kita dalam mode login atau mode sign up.
Jadi di sini saya menggunakan negara saya dan saya mulai dengan false karena ini seharusnya mengatakan mendaftar dan set adalah mendaftar dan oleh karena itu memberitahu kita apakah
kita sedang dalam mode mendaftar atau jika itu salah jika kita pada mode login pada dasarnya
karena
ini adalah dua mode yang kita miliki, kan?
Jadi pendaftaran awalnya salah karena pada awalnya, saya ingin berada dalam mode masuk dan sekarang kita dapat
menggunakan mendaftar untuk menentukan apa yang terjadi ketika kita menekan tombol masuk tetapi juga teks yang
kita hasilkan di sana. Jadi mari kita mulai
dengan teks, di sini saya tidak selalu ingin
mengatakan masuk, sebaliknya saya ingin memeriksa apakah mendaftar benar, maka di
sini saya ingin mengatakan mendaftar dan saya hanya ingin mengatakan masuk jika ini tidak benar dan di sini tentu
saja, saya tidak selalu ingin mengatakan beralih untuk mendaftar, apa yang saya
katakan di sini tergantung pada mode yang kita gunakan.
Jadi di sini, saya sekarang akan menggunakan kembali ticks dengan switch to, sehingga di sini saya dapat menyuntikkan nilai dinamis yang sekarang tergantung
pada adalah mendaftar dan kemudian nilai dinamis baik adalah string di mana saya mengatakan masuk karena
jika mendaftar benar, kita beralih ke mode masuk atau jika mendaftar
salah, kita beralih ke mode mendaftar karena kita berada dalam mode masuk, sehingga mengubah teks.
Sekarang di sini di fungsi ini, saya ingin memanggil set adalah mendaftar dan pada dasarnya membalikkannya, untuk ini kita dapat
menggunakan bentuk fungsi memperbarui ini di mana di sini kita mendapatkan status kita sebelumnya, jadi di mana saya melewatkan
fungsi ke fungsi setter di sini dan Saya mengembalikan apa yang negara sebelumnya tidak.
Jadi keadaan sebelumnya tentu saja adalah boolean karena dengan mendaftar, kami mengelola keadaan boolean yang
awalnya salah dan sekarang di
sini karena itu saya mendapatkan keadaan saat ini dan saya menetapkan yang sebaliknya sebagai keadaan baru.
Jadi jika ini saat ini benar, saya setel ke false, jika itu salah saya setel ke true,
itulah yang terjadi di sini.
Sekarang kita hanya perlu memastikan bahwa hal-hal yang berbeda terjadi di sini dan untuk itu, saya akan mengganti
nama ini dari mendaftar handler ke auth handler menjadi lebih umum dalam penamaannya dan tentu saja mengikat auth handler saya di sana dan sekarang di
auth handler fungsi, kita dapat memeriksa di mode mana kita berada.
Jadi di sini saya dapat memeriksa apakah pendaftaran itu benar dan jika
itu masalahnya, maka tentu saja saya ingin mengirimkan tindakan ini, jadi tidak masalah. Jika itu tidak benar, saya ingin mengirimkan
tindakan lain dan oleh karena itu kami bahkan dapat
mengubah ini sedikit, mengirim ke
sana dan menentukan tindakan kami di sini dan
sekarang tindakan saya awalnya tidak ditentukan dan kemudian saya mengatur tindakan untuk ini atau saya mengatur action sama dengan auth action
login dengan form input state value email dan form state input values password, seperti itu dan sekarang action adalah variabel yang bisa saya sampaikan untuk
dikirim ke sana.
Jadi saya selalu mengirimkan tindakan ini tetapi tindakan ini adalah hasil dari tindakan auth mendaftar atau login tindakan auth tergantung pada
apakah kita dalam mode mendaftar atau dalam mode login. Dengan itu, kami benar-benar fleksibel dan sekarang jika
kami menyimpan ini, jika saya beralih di sini, Anda melihat pembaruan teks di sini di Android juga dan karenanya sekarang jika
saya beralih ke mode masuk, jadi jika ini mengatakan masuk dan saya mencoba masuk di sini, pastikan Anda memasukkan
kredensial yang sama yang Anda gunakan sebelumnya untuk membuat ini dan saya menekan login,
ini terlihat
cukup bagus, saya mendapatkan output konsol saya di sini
dengan data URL ini harus kembali.
Jadi sepertinya itu berfungsi dan dengan itu, kami dapat mendaftar dan masuk tetapi tentu saja kami tidak melakukan
apa-apa dengan token itu sekarang
dan tentu saja kami juga tidak memiliki manajemen kesalahan atau manajemen negara pemuatan.
Jadi ini adalah hal-hal yang juga harus kita tambahkan.