Autentikasi dengan google atau email

Saya mau bertanya misalkan di suatu website ada pilihan registrasi menggunakan email & password atau login menggunakan google, lalu saya register menggunakan email & password dan sudah sukses masuk/terdaftar misalnya lalu saya lengkapi profil saya dengan mengisi username, tanggal lahir, no telp dll misalnya. Pertanyaannya apakah yang terjadi di balik layar ketika saya masuk menggunakan akun google dengan email yang sama dengan email yang telah terdaftar sebelumnya?

avatar iamfreestyler
@iamfreestyler

341 Kontribusi 57 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Untuk external provider semacam google, kita harus registrasi aplikasi kita dahulu.<br>dari sana kita dapat (umumnya) AppId dan AppSecret, ini diperlukan agar aplikasi (website) kita bisa berbicara dengan server google untuk melakukan auth.<br>Pertamakali registrasi user google, kita melakukan request ke google untuk account itu.<br>Dan setelah user tersebut memberikan persetujuan(consent), maka google akan memberikan notify bahwa user ini valid dan setuju.<br>Dari situ aplikasi(website) kita akan meregister ke db, data-data (profile) yang di perlukan oleh aplikasi-nya (tanpa password yang disimpan).<br>Ketika user 'login' ke aplikasi kita, kita lihat apakah sudah ada 'account' ini di database user kita atau belum.<br>kalau ada maka ada proces auth oleh aplikasi kita ke google.<br><br>-------<br>Kalau melakukan registrasi lewat form registrasi-nya, maka email+password-nya di-simpan dalam system web tersebut.<br>Dengan Identity-Provider (IP) (seperti Google, facebook, twitter dan lainnya) maka password-nya ada disana. ini menggunakan OAuth 2.0 dengan dikombinasikan dengan OpenIDConnect (OIDC).&nbsp;<br><br>- Pertanyaannya apakah yang terjadi di balik layar ketika saya masuk menggunakan akun google dengan email yang sama dengan email yang telah terdaftar sebelumnya?<br>Ini tergantung dari website itu juga.&nbsp;<br>Ada yang memperbolehkan email yang sama tapi profile yang berbeda (jadi 2 user yang berbeda) atau sama -- dalam artian dengan email yang sama akan berbagi profile; jadi bisa login dengan 2 cara.</div>

avatar soeleman
@soeleman

120 Kontribusi 147 Poin

Dipost 3 tahun yang lalu

Tanggapan

Jika login menggunakan google email trsebut bakal di save di db?

tanggapan di jawaban.

Login untuk ikut Jawaban