Lebih cepat ke konten

Pengaturan Login Google

Dalam panduan ini, Anda akan belajar cara mengatur masuk Google dengan Capgo Login Sosial. Anda memerlukan hal-hal berikut untuk mengatur masuk Google:

  • Akun Google

Dalam bagian ini, Anda akan mengatur layar masuk yang ditampilkan oleh Google.

  1. Silakan pergi ke console.cloud.google.com
  2. Klik pada selector proyek Selector Proyek Google Console
  3. Jika Anda belum memiliki proyek, silakan buat proyek baru.
    1. Klik pada New project Tombol Proyek Baru di Google Console
    2. Berikan nama proyek dan klik Create Tampilan nama proyek dan tombol Buat
    3. Pastikan Anda berada di proyek yang tepat Nama proyek menampilkan di selector menunjukkan pilihan proyek yang benar
  4. Mulai untuk mengonfigurasi OAuth consent screen
    1. Klik pada bar pencarian

      Bar pencarian Console Google
    2. Cari OAuth consent screen dan klik pada itu

      Hasil pencarian menampilkan opsi layar persetujuan OAuth
    3. Konfigurasi layar persetujuan

      Klik pada create

      Pilihan tipe pengguna layar persetujuan OAuth dengan opsi Internal dan Eksternal
  5. Isi informasi tentang aplikasi Anda
    1. Mulai dengan bagian App Information

      Informasi Aplikasi yang menampilkan nama aplikasi dan alamat email dukungan pengguna
      • Silakan ketikkan App Name
      • Masukkan user support email
      1. Anda BISA menambahkan logo aplikasi.

        Bagian unggah logo aplikasi di layar persetujuan OAuth
      2. Anda HARUS mengonfigurasi App domain

        Bagian pengaturan domain aplikasi dengan bidang domain yang diotorisasi
      3. Anda HARUS memberikan alamat email pengembang

        Bagian informasi kontak pengembang dengan bidang email
      4. Klik pada save and continue

        Tombol Simpan dan Lanjutkan di bagian bawah formulir
  6. Konfigurasi ruang lingkup
    1. Klik pada add or remove scopes

      Tombol penambahan atau penghapusan ruang lingkup di layar pengaturan ruang lingkup
    2. Pilih ruang lingkup berikut dan klik update

      Dialog pemilihan ruang lingkup dengan email dan profil ruang lingkup yang dipilih
    3. Klik save and continue

      Tombol Simpan dan Lanjutkan di layar ruang lingkup
  7. Tambahkan pengguna uji
    1. Klik pada add users Tombol Tambah Pengguna di bagian pengguna uji
    2. Masukkan alamat email Google Anda, klik enter, dan klik add Bidang input email dan tombol Tambah untuk pengguna uji
    3. Klik save and continue Tombol Simpan dan Lanjutkan di layar pengguna uji
  8. Klik back to dashboard Tombol kembali ke dashboard di bagian bawah halaman selesai
  9. Kirimkan aplikasi Anda untuk verifikasi

Perbedaan antara akses online dan akses offline

Bagian berjudul “Perbedaan antara akses online dan akses offline”

Ada beberapa cara untuk menggunakan Google Login dengan Capacitor. Berikut adalah tabel yang menyajikan perbedaan antara kedua metode:

Akses onlineAkses Offline
Memerlukan Backend
Token Akses yang Berumur Panjang
Pengaturan Mudah

Anda ingin pengguna masuk, segera setelah itu Anda akan mengeluarkan JWT khusus. Aplikasi Anda TIDAK akan memanggil API Google

  1. Dalam kasus ini, pilih akses online.

    Aplikasi Anda akan memanggil beberapa API Google dari klien, tetapi tidak dari backend

  2. Dalam kasus ini, pilih akses online.

    Dalam kasus ini, pilih akses online.

  3. Aplikasi Anda akan memanggil beberapa API Google dari backend, tetapi hanya ketika pengguna aktif menggunakan aplikasi

    Pilih akses online

  4. Aplikasi Anda akan secara berkala memeriksa kalender pengguna, bahkan ketika dia tidak aktif menggunakan aplikasi

    Pilih akses offline

Dalam bagian tutorial ini, saya akan menunjukkan cara memvalidasi pengguna di backend Anda.

Contoh ini akan sangat sederhana dan akan didasarkan pada teknologi berikut:

Anda dapat menemukan code untuk contoh ini As kamu bisa lihat:

VS __CAPGO_KEEP_0__ menampilkan autentikasi Google __CAPGO_KEEP_1__ yang memeriksa token

VS Code showing Google authentication code that verifies tokens

dan ini akan mengembalikan kamu apakah token tersebut valid atau tidak dan jika ya, maka akan memberikan kamu email pengguna. Selain itu, juga akan memberikan kamu beberapa informasi lain tentang token pengguna GET Google OAuth Playground menampilkan informasi respons token dengan detail pengguna https://www.googleapis.com/oauth2/v3/tokeninfo Dari sana, kamu bisa mengeluarkan pengguna dengan JWT milikmu sendiri atau mengeluarkan cookie sesi. Kemungkinan-kemungkinannya sangat luas, untuk implementasi autentikasi akhir.

Jika kamu ingin memanggil Google __CAPGO_KEEP_0__’, saya sangat merekomendasikan kamu untuk melihat

Google’s OAuth 2.0 Playground

If you do want to call Google API’s, I would strongly recommend looking at Menggunakan akses offline dengan backend milikmu sendiriAs you can see:

VS __CAPGO_KEEP_0__ showing Google authentication __CAPGO_KEEP_1__ that verifies tokens

Menggunakan akses offline dengan backend sendiri Anda

Untuk menggunakan akses offline, Anda memerlukan hal-hal berikut:

  • Sebuah server HTTP

Dalam contoh ini, saya akan menggunakan teknologi berikut untuk menyediakan akses offline di aplikasi saya:

The code for this example can be found di sini

Untuk klien code, tampaknya seperti ini:

import { Capacitor } from '@capacitor/core';
import { GoogleLoginOfflineResponse, SocialLogin } from '@capgo/capacitor-social-login';
import { usePopoutStore } from '@/popoutStore'; // <-- specific to my app
const baseURL = "[redacted]";
async function fullLogin() {
await SocialLogin.initialize({
google: {
webClientId: '[redacted]',
iOSClientId: '[redacted]',
iOSServerClientId: 'The same value as webClientId',
mode: 'offline' // <-- important
}
})
const response = await SocialLogin.login({
provider: 'google',
options: {
forceRefreshToken: true // <-- important
}
})
if (response.provider === 'google') {
const result = response.result as GoogleLoginOfflineResponse
const res = await fetch(`${baseURL}/auth/google_offline`, {
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
serverAuthCode: result.serverAuthCode,
platform: Capacitor.getPlatform()
}),
method: "POST"
})
if (res.status !== 200) {
popoutStore.popout("Full google login failed", "check console");
return
}
const { jwt } = await res.json();
const userinfo = await fetch(`${baseURL}/auth/get_google_user`, {
headers: {
Authorization: `Bearer ${jwt}`
}
})
if (userinfo.status !== 200) {
popoutStore.popout("Full google (userinfo) login failed", "check console");
return
}
popoutStore.popout("userinfo res", await userinfo.text());
}
}

Perhatikan apa yang hilang di sini: tidak ada SocialLogin.refresh() panggilan di aplikasi. Itu sengaja. Di mode offline Google, refresh terjadi setelah backend Anda bertukar serverAuthCode dan menyimpan token refresh secara aman.

Lanjutkan dari Pengaturan Login Google

Judul bagian “Lanjutkan dari Pengaturan Login Google”

Jika Anda menggunakan Pengaturan Login Google untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan native di Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-login Sosial Untuk detail implementasi di @capgo/capacitor-login Sosial, @capgo/capacitor-passkey Untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-biometrik Nativ Untuk detail implementasi di @capgo/capacitor-biometrik Nativ, dan Autentikasi Dua Faktor Untuk detail implementasi di Autentikasi Dua Faktor.