7.0.0
- Semua konfigurasi sekarang dapat diberikan melalui file
Info.plist
Anda. (#228)- Gunakan kunci berikut dalam pasangan
<key>KEY</key><string>VALUE</string>
untuk mengonfigurasi SDK:GIDClientID
(diperlukan)GIDServerClientID
(opsional)GIDHostedDomain
(opsional)GIDOpenIDRealm
(opsional)
- Gunakan kunci berikut dalam pasangan
- Dukungan untuk Swift Concurrency. (#187)
- Peningkatan platform API (#249, #228, #187)
GIDSignIn
- Properti
configuration
baru. - Menghapus argumen
Configuration:
dari metodesignIn:
. - Menghapus
addScopes:
dan menambahkannya keGIDGoogleUser
. - Mengganti nama argumen
callback:
menjadicompletion:
untuk metode asinkron yang mengambil blok.
- Properti
GIDGoogleUser
- Properti
configuration
baru. - Metode
addScopes:
baru dipindahkan dariGIDSignIn
. - Menghapus properti
authentication
dan menggantinya dengan:- Properti
accessToken
baru. - Properti
refreshToken
baru. - Properti
idToken
baru. - Properti
fetcherAuthorizer
baru. - Metode
refreshTokensIfNeededWithCompletion:
baru.
- Properti
- Properti
- Class
GIDToken
baru untuk merepresentasikan token akses, pemuatan ulang, dan ID diGIDGoogleUser
. - Class
GIDSignInResult
baru untuk mewakili hasil alur login atau addScopes yang berhasil. - Menghapus definisi jenis blok
GIDSignInCallback
,GIDDisconnectCallback
, danGIDAuthenticationAction
.
6.2.4
- Memperbarui dependensi GTMSessionFetcher untuk mengizinkan versi 2.x. (#207)
6.2.3
- Memperbaiki pemuatan resource di GoogleSignInSwift dengan use_frameworks CocoaPods. (#197)
- Mencegah error build untuk GoogleSignInSwift dalam skenario tertentu saat menggunakan Swift Package Manager. (#166)
6.2.2
- Mencegah error build untuk GoogleSignInSwift saat menggunakan Swift Package Manager. (#157)
- Mencegah error build di Xcode 12 dan versi sebelumnya. (#158)
6.2.1
- Gunakan
GoogleSignInSwiftSupport
sebagai nama CocoaPods dukungan Swift. (#137)
6.2.0
- Dukungan untuk macOS. (#104)
- Menambahkan tombol "Sign in with Google" SwiftUI. (#103)
- Menambahkan kemampuan untuk meminta cakupan tambahan saat login. (#30)
- Memperbaiki beberapa masalah. (#87, #106)
6.1.0
- Aplikasi contoh Swift baru yang menunjukkan SwiftUI. (#63)
- Dukungan untuk Mac Catalyst.
- Peningkatan pada penerapan
addScopes
. (#68, #70)
6.0.2
- Pastikan impor modul dapat digunakan saat dibuat sebagai library. (#53)
6.0.1
- Memperbaiki callback bertingkat yang tidak dipanggil untuk metode login dan addScopes. (#29)
6.0.0
- Login dengan Google untuk iOS sekarang menjadi open source.
- Dukungan Swift Package Manager.
- Dukungan untuk Simulator di Mac M1.
- Update platform API
GIDSignIn
sharedInstance
sekarang menjadi properti class.signIn
sekarang menjadisignInWithConfiguration:presentingViewController:callback:
dan selalu meminta cakupan profil dasar.addScopes:presentingViewController:callback:
adalah cara baru untuk menambahkan cakupan di luar profil dasar untuk pengguna yang saat ini login.restorePreviousSignIn
sekarang menjadirestorePreviousSignInWithCallback:
.disconnect
sekarang menjadidisconnectWithCallback:
.- Protokol
GIDSignInDelegate
telah dihapus dan diganti dengan blokGIDSignInCallback
danGIDDisconnectCallback
. - Semua properti konfigurasi alur login telah dipindahkan ke
GIDConfiguration
.
- Class
GIDConfiguration
telah ditambahkan untuk mewakili konfigurasi yang diperlukan untuk membuat pengguna login. GIDAuthentication
getTokensWithHandler:
sekarang menjadidoWithFreshTokens:
.- Typedef
GIDAuthenticationHandler
telah diganti namanya menjadiGIDAuthenticationAction
. refreshTokensWithHandler:
telah dihapus, gunakandoWithFreshTokens:
sebagai gantinya.
GIDSignInButton
tidak lagi melakukan panggilan keGIDSignIn
secara internal dan harus dihubungkan keIBAction
atau yang serupa agar Anda dapat memanggilsignInWithConfiguration:presentingViewController:callback:
untuk memulai alur login.
5.0.2
- Memperbaiki kode error yang salah yang dikirim ke
signIn:didSignInForUser:withError:
saat pengguna membatalkan dialog izin iOS selama alur login.
5.0.1
- Memperbaiki masalah bahwa alur login tidak dapat dimulai dengan benar di iOS 13.
- Distribusi zip memerlukan Xcode 11 atau yang lebih baru.
5.0.0
- Perubahan pada GIDSignIn
uiDelegate
telah diganti denganpresentingViewController
.hasAuthInKeychain
telah diganti denganhasPreviousSignIn
.signInSilently
telah diganti denganrestorePreviousSignIn
.- Menghapus kode error
kGIDSignInErrorCodeNoSignInHandlersInstalled
yang tidak digunakan lagi.
- Perubahan pada GIDAuthentication
- Menghapus metode
getAccessTokenWithHandler:
danrefreshAccessTokenWithHandler:
yang tidak digunakan lagi.
- Menghapus metode
- Perubahan pada GIDGoogleUser
- Menghapus properti
accessibleScopes
yang tidak digunakan lagi, sebagai gantinya gunakangrantedScopes
.
- Menghapus properti
- Menambahkan dependensi pada AppAuth dan GTMAppAuth.
- Menghapus dependensi pada GoogleToolboxForMac.
- Dukungan rilis untuk iOS 7.
4.4.0
- Menghapus dependensi pada GTM OAuth 2.
4.3.0
- Mendukung Pengelolaan Seluler Perusahaan Google.
4.2.0
- Menambahkan
grantedScopes
keGIDGoogleUser
, yang memungkinkan konfirmasi cakupan mana yang telah diberikan setelah login berhasil. - Menghentikan penggunaan
accessibleScopes
diGIDGoogleUser
, gunakangrantedScopes
sebagai gantinya. - Melokalkan
GIDSignInButton
untuk hi (Hindi) dan fr-CA (Prancis (Kanada)). - Menambahkan dependensi ke framework
LocalAuthentication
sistem.
4.1.2
- Menambahkan dukungan
pod try
untuk GoogleSignIn CocoaPods.
4.1.1
- Memperbaiki masalah saat
signInWillDispatch:error:
GIDSignInUIDelegate
tidak dipanggil di iOS 11. Perlu diketahui bahwasignIn:presentViewController:
atausignIn:dismissViewController:
tidak akan dipanggil di iOS 11 karena SFAuthenticationSession tidak ditampilkan oleh pengontrol tampilan aplikasi.
4.1.0
- Menggunakan SFAuthenticationSession di iOS 11.
4.0.2
- Tidak lagi bergantung pada GoogleAppUtilitas.
4.0.1
- Beralih ke dependensi pod open source.
- Tampilan tombol login tidak lagi bergantung pada cakupan yang diminta.
4.0.0
- Pod GoogleSignIn sekarang berbentuk framework statis. Impor dengan
#import <GoogleSignIn/GoogleSignIn.h>
di Objective-C. - Menambahkan dukungan modul. Anda juga dapat menggunakan
@import GoogleSignIn;
di Objective-C, jika modul diaktifkan, danimport GoogleSignIn
di Swift tanpa menggunakan bridge-header. - Untuk pengguna distribusi zip mandiri, beberapa framework kini disediakan dan semua harus ditambahkan ke project. Dekomposisi ini memungkinkan lebih banyak fleksibilitas jika terjadi dependensi duplikat.
- Menghapus metode
checkGoogleSignInAppInstalled
yang tidak digunakan lagi dariGIDSignIn
. - Menghapus properti
allowsSignInWithBrowser
danallowsSignInWithWebView
dariGIDSignIn
. - Tidak lagi memerlukan penambahan ID paket sebagai skema URL yang didukung oleh aplikasi.
3.0.0
- Menyediakan properti
givenName
danfamilyName
diGIDProfileData
. - Mengizinkan penetapan properti
loginHint
diGIDSignIn
untuk mengisi otomatis ID atau alamat email pengguna dalam alur login. - Menghapus kategori
UIViewController(SignIn)
serta propertidelegate
dariGIDSignInButton
. - Mengharuskan
uiDelegate
telah ditetapkan dengan benar diGIDSignIn
dan framework SafariServices telah ditautkan. - Menghapus dependensi pada StoreKit.
- Memberikan dukungan bitcode.
- Memerlukan Xcode 7.0 atau yang lebih baru karena bitcode tidak kompatibel dengan Xcode 6.
2.4.0
- Memperbarui tombol login dengan logo Google baru.
- Mendukung pembatasan domain untuk login.
- Mengizinkan pemuatan ulang token ID.
2.3.2
- Tidak lagi memerlukan Xcode 7.
2.3.1
- Memperbaiki error di
imageURLWithDimension:
GIDProfileData
.
2.3.0
- Memerlukan Xcode 7.0 atau yang lebih baru.
- Menggunakan SFSafariViewController untuk login di iOS 9.
uiDelegate
harus ditetapkan agar berfungsi. - Mengoptimalkan pengambilan profil pengguna.
- Mendukung GTMFetcherAuthorizationProtocol di GIDAuthentication.
2.2.0
- Kompatibel dengan iOS 9 (beta). Perhatikan bahwa versi Sign-In SDK ini tidak menyertakan bitcode, sehingga Anda harus menetapkan ENABLE_BITCODE ke NO dalam project jika menggunakan Xcode 7.
- Menambahkan ID deskriptif untuk batasan Tata Letak Otomatis GIDSignInButton.
signInSilently
tidak lagi memerlukan setelanuiDelegate
.
2.1.0
- Memperbaiki masalah Tata Letak Otomatis dengan GIDSignInButton.
- Menambahkan API untuk memperbarui token akses di GIDAuthentication.
- Deskripsi pengecualian yang lebih baik untuk clientID yang tidak ditetapkan di GIDSignIn.
- Perbaikan bug minor lainnya.
2.0.1
- Perbaikan bug
2.0.0
- Mendukung login melalui UIWebView, bukan peralihan aplikasi ke browser,
yang dapat dikonfigurasi dengan properti
allowsSignInWithWebView
baru. - Kini, aplikasi yang telah menonaktifkan pengalihan aplikasi ke browser melalui
allowsSignInWithBrowser
dan tampilan web dalam aplikasi melalui propertiallowsSignInWithWebView
memiliki opsi untuk menampilkan perintah yang meminta pengguna untuk mendownload aplikasi Google dari App Store. - Memperbaiki masalah ukuran tombol login saat tata letak otomatis diaktifkan
signInSilently
sekarang memanggil delegasi dengan error saathasAuthInKeychain
adalahNO
seperti yang didokumentasikan- Perbaikan bug minor lainnya
1.0.0
- SDK baru yang berfokus pada login dengan API yang dimuat ulang
- Tombol login yang dirender secara dinamis dengan branding kontekstual
- Dukungan profil dasar
- Menambahkan properti allowSignInWithBrowser