Coba Masuk untuk iOS

Gunakan aplikasi sampel iOS kami untuk melihat cara kerja Masuk, atau tambahkan Masuk ke aplikasi Anda yang sudah ada .

Untuk menggunakan sampel ini, pastikan Anda memiliki Xcode dan CocoaPods .

Dapatkan proyeknya

Mulailah dengan sampel menggunakan perintah berikut dari terminal:

pod try GoogleSignIn

CocoaPods akan menggandakan proyek sampel dari GitHub dan membukanya di Xcode.

Dapatkan ID klien OAuth

Klik tombol di bawah untuk membuat proyek Google API baru dan mendapatkan ID klien iOS untuk proyek tersebut. Saat diminta, tentukan com .google .samples .quickstart .SignInExample sebagai ID paket.

Buat ID klien OAuth

Setelah Anda membuat ID klien OAuth, salin ke teks placeholder di AppDelegate.m :

[GIDSignIn sharedInstance].clientID = @"YOUR_CLIENT_ID";

Setel jenis URL panggilan balik

Sebelum Masuk dapat berjalan, Anda perlu menyiapkan jenis URL untuk menangani panggilan balik. Di tab Info proyek Xcode Anda, di bawah bagian Jenis URL , temukan kotak Skema URL yang berisi string YOUR_REVERSED_CLIENT_ID . Ganti string ini dengan ID klien Anda yang terbalik — ID klien Anda dengan urutan kolom yang dipisahkan titik dibalik. Sebagai contoh:

com.googleusercontent.apps.1234567890-abcdefg

Jalankan aplikasinya

Sekarang Anda siap untuk membuat dan menjalankan aplikasi sampel dari Xcode.

Pilih target SignInExample lalu mulai aplikasi sampel di perangkat atau di simulator iOS dengan mengklik tombol jalankan untuk ruang kerja.

Bagaimana itu bekerja

Tambahkan tampilan GIDSignInButton ke aplikasi Anda di storyboard, file XIB, atau secara terprogram. Dalam delegasi aplikasi, implementasikan metode delegasi signIn:didSignInForUser:withError yang akan dipanggil saat pengguna mengetuk tombol login dan menyelesaikan alur login.

- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
     withError:(NSError *)error {
  if (error != nil) {
    if (error.code == kGIDSignInErrorCodeHasNoAuthInKeychain) {
      NSLog(@"The user has not signed in before or they have since signed out.");
    } else {
      NSLog(@"%@", error.localizedDescription);
    }
    return;
  }
  // Perform any operations on signed in user here.
  NSString *userId = user.userID;                  // For client-side use only!
  NSString *idToken = user.authentication.idToken; // Safe to send to the server
  NSString *fullName = user.profile.name;
  NSString *givenName = user.profile.givenName;
  NSString *familyName = user.profile.familyName;
  NSString *email = user.profile.email;
  // ...
}
      

Langkah selanjutnya

Jika Anda ingin melihat bagaimana Anda dapat menerapkan Masuk dengan Google di aplikasi Anda sendiri, lihat panduan penerapan kami.

Tambahkan Masuk ke aplikasi Anda

Apakah Anda memiliki pengalaman yang baik? Mengalami masalah? Beritahu kami!