8.0.0
- 一般版本新增 Firebase App Check 支援功能,以便在使用者透過 Google 登入時建立應用程式的完整性
- 將最低 iOS 支援更新為 iOS 12 (#445)
- 內部
7.1.0-fac-beta-1.1.0
- Beta 版支援 Firebase App Check 權杖 可在透過 Google 帳戶登入時建立應用程式完整性
- 新增 v7.1.0 中發布的隱私權資訊清單支援
- 內部
- 檢查提交前指示的整合測試 (#368)
- 測試略過整合金鑰 (#374)
- 將隱私權資訊清單新增至 App Check 發布分支 (#392)
- 在 GIDFakeFetcherService 標頭中將傳回類型新增至初始化
7.1.0
7.1.0-fac-beta-1.0.0
- Beta 版支援 Firebase App Check 權杖 可在透過 Google 帳戶登入時建立應用程式完整性
- 內部
7.1.0-fac-eap-1.0.0
- 早期存取計畫 (EAP) 版本支援 Firebase App Check 權杖,可在使用 Google 登入時建立應用程式完整性
- 請使用
-[GIDSignIn configureWithCompletion:]
設定 GSI,以便盡早在應用程式中使用 Firebase App Check,盡可能縮短延遲時間。 - 在偵錯版本或持續整合環境中使用
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
。 - 新的應用程式範例:顯示如何設定 GSI 以使用 Firebase App Check。
- 請使用
- 內部
7.0.0
- 所有設定現在都可以透過
Info.plist
檔案提供。(#228)- 請使用
<key>KEY</key><string>VALUE</string>
組合中的下列鍵來設定 SDK:GIDClientID
(必填)GIDServerClientID
(非必要)GIDHostedDomain
(非必要)GIDOpenIDRealm
(非必要)
- 請使用
- 支援 Swift 並行處理。(#187)
- 改善 API 介面 (#249、#228、#187)
GIDSignIn
- 新的
configuration
屬性。 - 已從
signIn:
方法中移除Configuration:
引數。 - 已移除
addScopes:
並新增至GIDGoogleUser
。 - 針對擷取區塊的非同步方法,將
callback:
引數重新命名為completion:
。
- 新的
GIDGoogleUser
- 新的
configuration
屬性。 - 從
GIDSignIn
移出新的addScopes:
方法。 - 移除
authentication
屬性,並以以下屬性取代:- 新的
accessToken
屬性。 - 新的
refreshToken
屬性。 - 新的
idToken
屬性。 - 新的
fetcherAuthorizer
屬性。 - 新的
refreshTokensIfNeededWithCompletion:
方法
- 新的
- 新的
- 新增
GIDToken
類別,用於代表GIDGoogleUser
中的存取權、重新整理和 ID 權杖。 - 新的
GIDSignInResult
類別,用於代表登入或 addScopes 流程成功的結果。 - 已移除
GIDSignInCallback
、GIDDisconnectCallback
和GIDAuthenticationAction
的區塊類型定義。
6.2.4
- 更新 GTMSessionFetcher 依附元件,允許 2.x 版本。(#207)
6.2.3
- 使用 CocoaPods 的 use_frameworks 修正 GoogleSignInSwift 中的資源載入問題!(#197)
- 在使用 Swift Package Manager 時,在特定情況下可避免 GoogleSignInSwift 發生建構錯誤。(#166)
6.2.2
6.2.1
- 請使用
GoogleSignInSwiftSupport
做為 Swift 支援 CocoaPod 的名稱。(#137)。
6.2.0
6.1.0
6.0.2
- 確保在以程式庫建構時,可使用模組匯入功能。(#53)。
6.0.1
- 修正系統未針對 signIn 和 addScopes 方法呼叫巢狀回呼的問題。(#29)
6.0.0
- iOS 版 Google 登入現已推出開放原始碼。
- Swift Package Manager 支援功能。
- 支援 M1 Mac 上的模擬器。
- API 途徑更新
GIDSignIn
sharedInstance
現已成為類別屬性。signIn
現為signInWithConfiguration:presentingViewController:callback:
,且一律會要求基本設定檔範圍。addScopes:presentingViewController:callback:
是新增方式,可為目前登入的使用者新增基本設定檔以外的範圍。restorePreviousSignIn
現已改名為restorePreviousSignInWithCallback:
。disconnect
現已改名為disconnectWithCallback:
。GIDSignInDelegate
通訊協定已移除,改用GIDSignInCallback
和GIDDisconnectCallback
區塊。- 所有登入流程設定屬性已移至
GIDConfiguration
。
- 新增
GIDConfiguration
類別,用來代表登入使用者所需的設定。 GIDAuthentication
getTokensWithHandler:
現已改名為doWithFreshTokens:
。GIDAuthenticationHandler
typedef 已重新命名為GIDAuthenticationAction
。refreshTokensWithHandler:
已遭移除,請改用doWithFreshTokens:
。
GIDSignInButton
不會再撥打GIDSignIn
內部通話,且必須使用IBAction
或類似連線,才能signInWithConfiguration:presentingViewController:callback:
啟動登入流程。
5.0.2
- 修正使用者在登入流程中取消 iOS 同意對話方塊時,傳送至
signIn:didSignInForUser:withError:
的錯誤代碼錯誤問題。
5.0.1
- 修正在 iOS 13 上無法正確啟動登入流程的問題。
- 使用者必須安裝 Xcode 11 以上版本,才能安裝 ZIP 發行檔案。
5.0.0
- GIDSignIn 異動
uiDelegate
已由presentingViewController
取代。hasAuthInKeychain
已由hasPreviousSignIn
取代。signInSilently
已由restorePreviousSignIn
取代。- 已移除已淘汰的
kGIDSignInErrorCodeNoSignInHandlersInstalled
錯誤代碼。
- GIDAuthentication 異動
- 已移除淘汰的方法
getAccessTokenWithHandler:
和refreshAccessTokenWithHandler:
。
- 已移除淘汰的方法
- GIDGoogleUser 異動
- 已移除已淘汰的屬性
accessibleScopes
,請改用grantedScopes
。
- 已移除已淘汰的屬性
- 新增 AppAuth 和 GTMAppAuth 的依附元件。
- 移除對 GoogleToolboxForMac 的依附元件。
- 停止支援 iOS 7。
4.4.0
- 移除對 GTM OAuth 2 的依附元件。
4.3.0
- 支援 Google 的企業行動管理服務。
4.2.0
- 將
grantedScopes
新增至GIDGoogleUser
,以便在成功登入後確認已授予哪些權限範圍。 - 淘汰
GIDGoogleUser
中的accessibleScopes
,改用grantedScopes
。 - 將
GIDSignInButton
本地化為 hi (Hindi) 和 fr-CA (法文 (加拿大))。 - 新增對系統
LocalAuthentication
架構的依附元件。
4.1.2
- 為 GoogleSignIn CocoaPod 新增
pod try
支援。
4.1.1
- 修正在 iOS 11 上未呼叫
GIDSignInUIDelegate
的signInWillDispatch:error:
的問題。請注意,由於應用程式的 View Controller 不會顯示 SFAuthenticationSession,因此在 iOS 11 上不會呼叫signIn:presentViewController:
或signIn:dismissViewController:
。
4.1.0
- 在 iOS 11 上使用 SFAuthenticationSession。
4.0.2
- 不再依附於 GoogleAppUtilities。
4.0.1
- 切換至開放原始碼 Pod 依附元件。
- 登入按鈕的外觀不再取決於要求的權限範圍。
4.0.0
- GoogleSignIn Pod 現已採用靜態架構的形式。在 Objective-C 中使用
#import <GoogleSignIn/GoogleSignIn.h>
匯入。 - 新增模組支援功能。如果已啟用模組,您也可以在 Objective-C 中使用
@import GoogleSignIn;
,在 Swift 中使用import GoogleSignIn
,而無需使用橋接標頭。 - 對於使用獨立 ZIP 發布項目的使用者,現在提供多個架構,且所有架構都需要新增至專案。這種分解方式可在出現重複依附元件時提供更大的彈性。
- 從
GIDSignIn
中移除已淘汰的方法checkGoogleSignInAppInstalled
。 - 從
GIDSignIn
移除allowsSignInWithBrowser
和allowsSignInWithWebView
屬性。 - 不再需要將軟體包 ID 新增為應用程式支援的網址架構。
3.0.0
- 在
GIDProfileData
上提供givenName
和familyName
屬性。 - 允許在
GIDSignIn
上設定loginHint
屬性,在登入流程中預先填入使用者的 ID 或電子郵件地址。 - 已從
GIDSignInButton
中移除UIViewController(SignIn)
類別和delegate
屬性。 - 需要在
GIDSignIn
上正確設定uiDelegate
,且已連結 SafariServices 架構。 - 移除對 StoreKit 的依附元件。
- 提供位元碼支援。
- 由於 Xcode 6 的位元碼不相容,因此需要使用 Xcode 7.0 以上版本。
2.4.0
- 更新登入按鈕,加入新的 Google 標誌。
- 支援登入網域限制。
- 允許更新 ID 權杖。
2.3.2
- 不再需要 Xcode 7。
2.3.1
- 修正
GIDProfileData
的imageURLWithDimension:
發生異常終止的問題。
2.3.0
- 需要 Xcode 7.0 以上版本。
- 使用 SFSafariViewController 在 iOS 9 上登入。必須設定
uiDelegate
,這項功能才能運作。 - 以最佳方式擷取使用者個人資料。
- 支援 GIDAuthentication 中的 GTMFetcherAuthorizationProtocol。
2.2.0
- 相容於 iOS 9 (Beta 版)。請注意,這個版本的 Sign-In SDK 不含位元碼,因此如果您使用 Xcode 7,請務必在專案中將 ENABLE_BITCODE 設為 NO。
- 為 GIDSignInButton 的自動版面配置限制新增描述性 ID。
signInSilently
不再需要設定uiDelegate
。
2.1.0
- 修正 GIDSignInButton 的自動版面配置問題。
- 新增 API,用於重新整理 GIDAuthentication 中的存取權杖。
- 針對 GIDSignIn 中未指派的 clientID,提供更完善的例外狀況說明。
- 修正其他小錯誤。
2.0.1
- 修正錯誤
2.0.0
- 支援透過 UIWebView 登入,而非透過應用程式切換至瀏覽器,可透過新的
allowsSignInWithWebView
屬性進行設定。 - 如今,已透過
allowsSignInWithBrowser
屬性停用應用程式切換至瀏覽器,以及透過allowsSignInWithWebView
屬性停用應用程式內的網頁檢視畫面,則可選擇顯示提示,指示使用者從 App Store 下載 Google 應用程式。 - 修正啟用自動版面配置時,登入按鈕大小發生的問題
signInSilently
現在會在hasAuthInKeychain
為NO
時,以錯誤方式呼叫委派函- 修正其他小錯誤
1.0.0
- 專為登入程序設計的新版 SDK,提供經過重新設計的 API
- 動態算繪的登入按鈕,內含情境式品牌宣傳
- 基本個人資料支援
- 新增了 allowsSignInWithBrowser 屬性