7.0.0
- 所有設定現在都可透過
Info.plist
檔案提供。(#228)。- 使用
<key>KEY</key><string>VALUE</string>
組合中的下列鍵來設定 SDK:GIDClientID
(必填)GIDServerClientID
(非必要)GIDHostedDomain
(非必要)GIDOpenIDRealm
(非必要)
- 使用
- 支援 Swift Concurrency。(#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
類別,用於代表 SignIn 或 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 以上的版本。
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
。 - 為 Hi (北印度文) 和 fr-CA (法文 (加拿大)) 將
GIDSignInButton
本地化。 - 將依附元件新增至系統
LocalAuthentication
架構。
4.1.2
- 為 GoogleSignIn CocoaPod 新增
pod try
支援。
4.1.1
- 修正在 iOS 11 上未呼叫
GIDSignInUIDelegate
的signInWillDispatch:error:
的問題。請注意,由於應用程式的檢視畫面控制器不會呈現 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 應用程式。 - 修正啟用自動版面配置時登入按鈕大小調整問題
- 當
hasAuthInKeychain
是文件NO
時,signInSilently
現在呼叫委派時發生錯誤 - 修正其他小錯誤
1.0.0
- 使用經過重新整理的 API 推出以登入為主的全新 SDK
- 搭配內容品牌宣傳的動態顯示登入按鈕
- 基本個人資料支援
- 新增 allowSignInWithBrowser 屬性