Halaman ini menjelaskan perubahan utama untuk versi utama Google Sign-In SDK.
Ikuti panduan ini untuk memigrasikan aplikasi Anda ke versi terbaru Google Sign-In SDK. Perlu diperhatikan bahwa dokumentasi selalu merujuk pada versi terbaru.
Lihat juga catatan rilis dan repositori di GitHub untuk mengetahui informasi selengkapnya.
SDK Login dengan Google v7.0.0+
Untuk memigrasikan aplikasi Anda dari versi Google Sign-In SDK sebelum v7.0.0, lakukan perubahan berikut:
Tetapkan konfigurasi klien OAuth di file
Info.plistaplikasi Anda. Anda dapat terus menetapkannya saat runtime (menggunakan objekGIDConfiguration), tetapi tindakan ini tidak lagi direkomendasikan. Lihat panduan memulai untuk mengetahui contoh dan detail selengkapnya.Kunci Info.plistDeskripsi GIDClientIDClient ID OAuth GIDServerClientIDClient ID OAuth server untuk autentikasi backend GIDHostedDomainDomain Google Workspace GIDOpenIDRealmRealm OpenID Metode
addScopes:telah dipindahkan ke GIDGoogleUser. Daripada meminta cakupan otorisasi tambahan dari GIDSignIn, sekarang Anda harus memintanya dari GIDGoogleUser setelah autentikasi selesai.Jika Anda menyetel
serverClientIDuntuk mengaktifkan akses API sisi server untuk aplikasi Anda,serverAuthCodesekarang akan ditampilkan denganGIDSignInResultsetelah selesai.Properti dari
GIDAuthenticationtelah dipindahkan keGIDGoogleUser.Mengupdate panggilan metode:
| v6.2.x | v7.0.0 dan yang lebih baru |
|---|---|
GIDSignIn
signInWithConfiguration:presentingViewController:callback:
|
GIDSignIn
signInWithPresentingViewController:completion:
|
GIDSignIn
restorePreviousSignInWithCallback:
|
GIDSignIn
restorePreviousSignInWithCompletion:
|
GIDSignIn
disconnectWithCallback:
|
GIDSignIn
disconnectWithCompletion:
|
GIDAuthentication
doWithFreshTokens:
|
GIDGoogleUser
refreshTokensIfNeededWithCompletion:
|
GIDSignIn
addScopes:presentingViewController:callback:
|
GIDGoogleUser
addScopes:presentingViewController:completion:
|
SDK Login dengan Google v6.0.0
Untuk memigrasikan aplikasi Anda dari versi Google Sign-In SDK sebelum v6.0.0, lakukan perubahan berikut:
Update semua panggilan
[GIDSignIn sharedInstance]ke akses propertiGIDSignIn.sharedInstance.Pindahkan semua konfigurasi klien (client ID, dll.) ke objek
GIDConfiguration.Perbarui panggilan ke metode yang dihapus menjadi padanan barunya:
v5.x.x v6.0.0 signInsignInWithConfiguration:presentingViewController:callback:restorePreviousSignInrestorePreviousSignInWithCallback:disconnectdisconnectWithCallback:getTokensWithHandler:doWithFreshTokens:refreshTokensWithHandler:doWithFreshTokens:Hapus semua referensi ke protokol
GIDSignInDelegatedan metodenya.Pindahkan logika dari
signIn:didSignInForUser:withError:ke blok callbacksignInWithConfiguration:presentingViewController:callback:.Pindahkan logika dari
signIn:didDisconnectWithUser:withError:ke blok callbackdisconnectWithCallback:.
Hubungkan
GIDSignInButtonsecara manual ke metode yang memanggilsignInWithConfiguration:presentingViewController:callback:menggunakanIBActionatau yang serupa.