Memulai Login dengan Google untuk iOS dan macOS

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Sebelum dapat mulai mengintegrasikan aplikasi iOS atau macOS dengan komponen Login dengan Google, Anda harus mendownload dependensi dan mengonfigurasi project Xcode. Langkah-langkah di halaman ini melakukannya. Langkah berikutnya akan menjelaskan cara mengintegrasikan fitur Login dengan Google ke dalam aplikasi Anda.

Sebelum memulai

Instal Xcode versi saat ini.

Menginstal dependensi Login dengan Google dalam project Anda

CocoaPods

  1. Jika Anda belum menginstal CocoaPods, ikuti langkah-langkah dalam panduan Memulai CocoaPods.

  2. Buka jendela terminal dan buka lokasi project Xcode aplikasi Anda.

  3. Jika Anda belum membuat Podfile untuk aplikasi Anda, buat satu sekarang:

    pod init

  4. Buka Podfile yang dibuat untuk aplikasi Anda dan tambahkan hal berikut:

    pod 'GoogleSignIn'

  5. Jika Anda menggunakan SwiftUI, tambahkan juga ekstensi pod untuk tombol &Signt with Google"

    pod 'GoogleSignInSwiftSupport'

  6. Simpan file dan jalankan:

    pod install

  7. Buka file ruang kerja yang dihasilkan .xcworkspace untuk aplikasi Anda di Xcode. Gunakan file ini untuk semua pengembangan aplikasi Anda di masa mendatang. (Perhatikan bahwa ini berbeda dengan file project .xcodeproj yang disertakan, yang akan menyebabkan error build saat dibuka.)

    Anda dapat merujuk ke aplikasi contoh Objective-C untuk mengetahui contohnya.

Swift Package Manager

  1. Buka project Anda di Xcode.

  2. Tambahkan dependensi Login dengan Google ke aplikasi Anda (dokumentasi Xcode):

    Repositori https://github.com/google/GoogleSignIn-iOS
    Versi 6,0.2
    Produk paket GoogleSignIn
  3. Jika Anda menggunakan SwiftUI, tambahkan juga produk paket ekstensi berikut untuk tombol "Sign in with Google"

    Produk paket GoogleSignInSwift

Mendapatkan client ID OAuth

Aplikasi Anda memerlukan client ID OAuth untuk mengidentifikasi dirinya ke backend autentikasi Google. Untuk aplikasi iOS dan macOS, jenis aplikasi client ID OAuth harus dikonfigurasi sebagai iOS.

Jika Anda belum membuat client ID OAuth, klik tombol di bawah untuk melakukannya.

Membuat client ID OAuth

Setelah membuat client ID OAuth, catat string client ID, yang akan diperlukan untuk mengonfigurasi Login dengan Google di aplikasi Anda. Anda dapat memilih untuk mendownload file konfigurasi, yang berisi client ID dan data konfigurasi lainnya, untuk referensi di masa mendatang.

Jika sudah membuat client ID OAuth, Anda dapat menemukan informasi OAuth yang ada dengan mengklik tombol di bawah.

Mendapatkan client ID OAuth yang ada

Mendapatkan client ID server OAuth

Sebagian besar aplikasi harus meneruskan identitas pengguna yang login ke layanan backend, apa pun jenisnya. Untuk meneruskan identitas pengguna yang login dengan Google ke backend Anda dengan aman, gunakan token ID, seperti yang dibahas dalam Mengautentikasi dengan server backend. Pengambilan token ID pengguna memerlukan client ID kedua—client ID server Anda—yang mewakili backend Anda.

Untuk membuat client ID server:

  1. Buka project Anda di Cloud Console.

  2. Buat client ID OAuth jenis Aplikasi web baru. Catat string client ID, yang akan diperlukan untuk mengonfigurasi Login dengan Google di aplikasi Anda.

Menambahkan skema URL untuk Login dengan Google ke project Anda

Login dengan Google memerlukan Skema URL kustom untuk ditambahkan ke project Anda. Untuk menambahkan skema kustom:

  1. Buka konfigurasi project, klik 2 kali pada nama project di tampilan hierarki di sebelah kiri. Pilih aplikasi dari bagian TARGET, kemudian pilih tab Info dan perluas bagian Jenis URL.

  2. Klik tombol +, lalu tambahkan client ID terbalik sebagai skema URL.

    Client ID terbalik adalah client ID Anda dengan urutan kolom yang dipisahkan titik. Contoh:

    com.googleusercontent.apps.1234567890-abcdefg

Jika sudah selesai, konfigurasi akan terlihat seperti berikut (tetapi dengan nilai khusus aplikasi Anda):

Menandatangani aplikasi

Aplikasi Anda harus ditandatangani dengan sertifikat yang dikeluarkan oleh Apple untuk dijalankan secara native di perangkat macOS dan iOS untuk menyimpan kredensial melalui keychain.

Langkah berikutnya

Setelah mendownload dependensi project dan mengonfigurasi project Xcode, Anda dapat menambahkan Login dengan Google ke aplikasi iOS.