8.0.0
- 新增 Firebase App Check 支援功能,以便建立 應用程式的完整性
- 將最低 iOS 支援更新為 iOS 12 (#445)
- 內建電池用
7.1.0-fac-beta-1.1.0
- 支援所用 Firebase App Check 權杖的 Beta 版 透過 Google 帳戶登入
- 新增 v7.1.0 版的隱私權資訊清單支援
- 內建電池用
- 檢查整合測試是否有預先提交的操作說明 (#368)
- 測試略過整合金鑰 (#374)
- 將隱私權資訊清單新增至 App Check 版本分支版本 (#392)
- 在 GIDFakeFetcherService 標頭中新增傳回類型至 init
7.1.0
7.1.0-fac-beta-1.0.0
- 支援所用 Firebase App Check 權杖的 Beta 版 透過 Google 帳戶登入
- 內建電池用
7.1.0-fac-eap-1.0.0
- 支援所用 Firebase App Check 權杖的搶先體驗計畫 (EAP) 版本
透過 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
屬性。 - 新的
addScopes:
方法已從GIDSignIn
移出。 - 移除了
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
- 修正當使用者傳送到
signIn:didSignInForUser:withError:
時出現的錯誤的錯誤代碼 在登入流程中取消 iOS 的同意聲明對話方塊。
5.0.1
- 修正 iOS 13 無法正確啟動登入流程的問題。
- 壓縮檔需要 Xcode 11 以上版本。
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
本地化 (北印度文) 和 fr-CA (法文)。 - 將依附元件新增至系統
LocalAuthentication
架構。
4.1.2
- 為 GoogleSignIn CocoaPod 新增
pod try
支援。
4.1.1
- 修正「
GIDSignInUIDelegate
」的「signInWillDispatch:error:
」之前的問題 未在 iOS 11 上呼叫請注意,此情況 系統會呼叫signIn:presentViewController:
和signIn:dismissViewController:
在 iOS 11 上運作,因為應用程式的檢視畫面不會顯示 SFAuthenticationSession 控制器
4.1.0
- 在 iOS 11 上使用 SFAuthenticationSession。
4.0.2
- 不再依附於 GoogleAppUtilities。
4.0.1
- 切換至開放原始碼 Pod 依附元件。
- 登入按鈕的外觀不會再受到要求的範圍影響。
4.0.0
- GoogleSignIn Pod 現在採用靜態架構的形式。匯入工具
目標 C 中的
#import <GoogleSignIn/GoogleSignIn.h>
。 - 新增模組支援。您也可以在 Objective-C、
@import GoogleSignIn;
表示模組已啟用,而 Swift 中的import GoogleSignIn
未使用 橋接標題。 - 對於獨立式 ZIP 發布版本的使用者,現在有許多架構 您必須將所有註解都新增至專案這種分解作用 靈活因應依附元件
- 從
GIDSignIn
中移除已淘汰的方法checkGoogleSignInAppInstalled
。 - 移除
allowsSignInWithBrowser
和allowsSignInWithWebView
資源 出發地:GIDSignIn
。 - 不再需要將軟體包 ID 新增為應用程式支援的網址配置。
3.0.0
- 提供
GIDProfileData
上的givenName
和familyName
屬性。 - 允許在
GIDSignIn
上設定loginHint
屬性,以預先填入使用者的 登入流程中的 ID 或電子郵件地址。 - 已移除
UIViewController(SignIn)
類別和delegate
資源來源:GIDSignInButton
。 - 你必須在
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 以上版本。
- 在 iOS 9 上使用 SFSafariViewController 登入。
uiDelegate
必須 保持運作狀態 - 以最佳方式擷取使用者個人資料。
- 支援 GIDAuthentication 中的 GTMFetcherAuthorizationProtocol。
2.2.0
- 與 iOS 9 (Beta 版) 相容。請注意,這個版本的 Sign-In SDK 同時 不包含中間碼,因此您必須在專案中將 ENABLE_BITCODE 設為 NO (如有) 您使用 Xcode 7。
- 為 GIDSignInButton 的自動版面配置限制新增描述性 ID。
- 「
signInSilently
」不再需要設定「uiDelegate
」。
2.1.0
- 修正 GIDSignInButton 的自動版面配置問題。
- 新增 API,用於重新整理 GIDAuthentication 中的存取權杖。
- 針對 GIDSignIn 中未指派 ClientID 的例外狀況說明提供更完善的說明。
- 修正其他小錯誤。
2.0.1
- 修正錯誤
2.0.0
- 支援透過 UIWebView 登入,不必將應用程式切換到瀏覽器。
可透過新的
allowsSignInWithWebView
屬性設定。 - 停用應用程式的應用程式現在會透過
透過
allowsSignInWithWebView
存取「allowsSignInWithBrowser
」和應用程式內網頁檢視畫面 資源中可選擇顯示指示使用者 從 App Store 下載 Google 應用程式。 - 修正啟用自動版面配置時的登入按鈕大小問題
signInSilently
現在會在hasAuthInKeychain
時呼叫委派代表發生錯誤 如上所述為NO
- 修正其他小錯誤
1.0.0
- 專為登入程序設計的新版 SDK,提供經過重新設計的 API
- 以動態方式呈現的登入按鈕,具有結構定義的關聯
- 基本個人資料支援
- 已新增 allowSignInWithBrowser 屬性