7.0.0
- Hiện bạn có thể cung cấp tất cả cấu hình qua tệp
Info.plist
. (#228)- Dùng các khoá sau trong cặp
<key>KEY</key><string>VALUE</string>
để định cấu hình SDK:GIDClientID
(bắt buộc)GIDServerClientID
(không bắt buộc)GIDHostedDomain
(không bắt buộc)GIDOpenIDRealm
(không bắt buộc)
- Dùng các khoá sau trong cặp
- Hỗ trợ Đồng thời Swift. (#187)
- Cải thiện giao diện API (#249, #228, #187)
GIDSignIn
- Thuộc tính
configuration
mới. - Xoá đối số
Configuration:
khỏi phương thứcsignIn:
. - Xoá
addScopes:
và thêm nó vàoGIDGoogleUser
. - Đổi tên các đối số
callback:
thànhcompletion:
cho các phương thức không đồng bộ sử dụng các khối.
- Thuộc tính
GIDGoogleUser
- Thuộc tính
configuration
mới. - Di chuyển phương thức
addScopes:
mới từGIDSignIn
. - Xoá thuộc tính
authentication
và thay thế bằng:- Thuộc tính
accessToken
mới. - Thuộc tính
refreshToken
mới. - Thuộc tính
idToken
mới. - Thuộc tính
fetcherAuthorizer
mới. - Phương thức
refreshTokensIfNeededWithCompletion:
mới.
- Thuộc tính
- Thuộc tính
- Lớp
GIDToken
mới đại diện cho quyền truy cập, làm mới và mã thông báo mã nhận dạng trongGIDGoogleUser
. - Lớp
GIDSignInResult
mới thể hiện kết quả của một luồng đăng nhập hoặc addScopes thành công. - Xoá định nghĩa các loại khối
GIDSignInCallback
,GIDDisconnectCallback
vàGIDAuthenticationAction
.
6.2.4
- Cập nhật phần phụ thuộc GTMSessionFetcher để cho phép các phiên bản 2.x. (#207)
6.2.3
- Khắc phục lỗi tải tài nguyên trong GoogleSignInSwift bằng CocoaPods use_frameworks! (#197)
- Ngăn chặn lỗi bản dựng cho GoogleSignInSwift trong một số trường hợp khi sử dụng Trình quản lý gói Swift. (#166)
6.2.2
- Ngăn chặn lỗi bản dựng cho GoogleSignInSwift khi sử dụng Trình quản lý gói Swift. (#157)
- Ngăn ngừa lỗi bản dựng trên Xcode 12 trở xuống. (#158)
6.2.1
- Dùng
GoogleSignInSwiftSupport
làm tên của CocoaPod hỗ trợ Swift. (#137)
6.2.0
- Hỗ trợ dành cho macOS. (#104)
- Thêm nút "Sign in with Google" (Đăng nhập bằng Google) trong SwiftUI. (#103)
- Thêm khả năng yêu cầu thêm phạm vi tại thời điểm đăng nhập. (#30)
- Đã khắc phục một số vấn đề. (#87, #106)
6.1.0
- Ứng dụng mẫu Swift mới minh hoạ SwiftUI. (#63)
- Hỗ trợ Mac Catalyst.
- Các điểm cải tiến đối với phương thức triển khai
addScopes
. (#68, #70)
6.0.2
- Đảm bảo bạn có thể sử dụng tính năng nhập mô-đun khi được tạo dưới dạng thư viện. (#53)
6.0.1
- Khắc phục các lệnh gọi lại lồng nhau không được gọi cho các phương thức signIn và addScopes. (#29)
6.0.0
- Tính năng Đăng nhập bằng Google dành cho iOS hiện là nguồn mở.
- Hỗ trợ Trình quản lý gói Swift.
- Hỗ trợ Trình mô phỏng trên máy Mac M1.
- Thông tin cập nhật về nền tảng API
GIDSignIn
sharedInstance
hiện là một thuộc tính lớp.signIn
hiện làsignInWithConfiguration:presentingViewController:callback:
và luôn yêu cầu các phạm vi hồ sơ cơ bản.addScopes:presentingViewController:callback:
là cách mới để thêm các phạm vi ngoài hồ sơ cơ bản cho người dùng hiện đã đăng nhập.restorePreviousSignIn
đổi tên thànhrestorePreviousSignInWithCallback:
disconnect
đổi tên thànhdisconnectWithCallback:
- Giao thức
GIDSignInDelegate
đã bị xoá và thay bằng các khốiGIDSignInCallback
vàGIDDisconnectCallback
. - Tất cả thuộc tính cấu hình quy trình đăng nhập đã được chuyển sang
GIDConfiguration
.
- Thêm lớp
GIDConfiguration
để đại diện cho cấu hình cần thiết để đăng nhập cho người dùng. GIDAuthentication
getTokensWithHandler:
đổi tên thànhdoWithFreshTokens:
- Typedef
GIDAuthenticationHandler
được đổi tên thànhGIDAuthenticationAction
. refreshTokensWithHandler:
đã bị xoá, hãy dùngdoWithFreshTokens:
.
GIDSignInButton
không còn thực hiện lệnh gọi đếnGIDSignIn
trong nội bộ và cần phải kết nối vớiIBAction
hoặc một mạng tương tự để bạn có thể gọisignInWithConfiguration:presentingViewController:callback:
nhằm bắt đầu quy trình đăng nhập.
5.0.2
- Sửa mã lỗi không chính xác được gửi tới
signIn:didSignInForUser:withError:
khi người dùng huỷ hộp thoại đồng ý của iOS trong quy trình đăng nhập.
5.0.1
- Khắc phục lỗi không thể khởi động chính xác quy trình đăng nhập trên iOS 13.
- Việc phân phối tệp zip yêu cầu Xcode 11 trở lên.
5.0.0
- Các thay đổi đối với GIDSignIn
- Thay thế
uiDelegate
bằngpresentingViewController
. - Thay thế
hasAuthInKeychain
bằnghasPreviousSignIn
. - Thay thế
signInSilently
bằngrestorePreviousSignIn
. - Xoá mã lỗi
kGIDSignInErrorCodeNoSignInHandlersInstalled
không dùng nữa.
- Thay thế
- Thay đổi đối với GIDValidation
- Xoá các phương thức
getAccessTokenWithHandler:
vàrefreshAccessTokenWithHandler:
(không dùng nữa).
- Xoá các phương thức
- Các thay đổi đối với GIDGoogleUser
- Xoá thuộc tính
accessibleScopes
không dùng nữa, hãy dùnggrantedScopes
.
- Xoá thuộc tính
- Thêm các phần phụ thuộc trên AppAuth và GTMAppAuth.
- Xoá phần phụ thuộc trên GoogleToolboxForMac.
- Giảm khả năng hỗ trợ cho iOS 7.
4.4.0
- Xoá phần phụ thuộc trên OAuth 2 của GTM.
4.3.0
- Hỗ trợ giải pháp Quản lý thiết bị di động dành cho doanh nghiệp của Google.
4.2.0
- Thêm
grantedScopes
vàoGIDGoogleUser
, cho phép xác nhận phạm vi nào đã được cấp sau khi đăng nhập thành công. - Ngừng sử dụng
accessibleScopes
trongGIDGoogleUser
, thay vào đó hãy sử dụnggrantedScopes
. - Bản địa hoá
GIDSignInButton
cho tiếng Hi (tiếng Hindi) và fr-CA (tiếng Pháp (Canada)). - Thêm phần phụ thuộc vào khung
LocalAuthentication
của hệ thống.
4.1.2
- Thêm tính năng hỗ trợ
pod try
cho GoogleSignIn CocoaPod.
4.1.1
- Sửa lỗi
signInWillDispatch:error:
củaGIDSignInUIDelegate
không được gọi trên iOS 11. Xin lưu ý rằng hệ thống sẽ không gọisignIn:presentViewController:
vàsignIn:dismissViewController:
trên iOS 11 vì SFConfirmSession không được trình kiểm soát khung hiển thị của ứng dụng trình bày.
4.1.0
- Sử dụng SFConfirmSession trên iOS 11.
4.0.2
- Không còn phụ thuộc vào GoogleApp Utility.
4.0.1
- Chuyển sang các phần phụ thuộc nhóm nguồn mở.
- Giao diện của nút đăng nhập không còn phụ thuộc vào phạm vi được yêu cầu.
4.0.0
- Nhóm GoogleSignIn hiện có dạng một khung tĩnh. Nhập bằng
#import <GoogleSignIn/GoogleSignIn.h>
trong Objective-C. - Thêm tính năng hỗ trợ mô-đun. Bạn cũng có thể sử dụng
@import GoogleSignIn;
trong Objective-C, nếu mô-đun được bật vàimport GoogleSignIn
trong Swift mà không cần sử dụng tiêu đề cầu nối. - Đối với những người dùng phân phối tệp zip độc lập, chúng tôi hiện cung cấp nhiều khung và tất cả đều cần được thêm vào một dự án. Quá trình phân ly này giúp tăng tính linh hoạt trong trường hợp có các phần phụ thuộc trùng lặp.
- Xoá phương thức
checkGoogleSignInAppInstalled
không dùng nữa khỏiGIDSignIn
. - Xoá các thuộc tính
allowsSignInWithBrowser
vàallowsSignInWithWebView
khỏiGIDSignIn
. - Không còn yêu cầu thêm mã nhận dạng gói dưới dạng lược đồ URL mà ứng dụng hỗ trợ.
3.0.0
- Cung cấp các thuộc tính
givenName
vàfamilyName
trênGIDProfileData
. - Cho phép đặt thuộc tính
loginHint
trênGIDSignIn
để điền sẵn mã nhận dạng hoặc địa chỉ email của người dùng trong quy trình đăng nhập. - Xoá danh mục
UIViewController(SignIn)
cũng như thuộc tínhdelegate
khỏiGIDSignInButton
. - Yêu cầu
uiDelegate
phải được đặt đúng cách trênGIDSignIn
và khung SafariServices đã được liên kết. - Xoá phần phụ thuộc trên StoreKit.
- Cung cấp dịch vụ hỗ trợ mã bit.
- Yêu cầu Xcode 7.0 trở lên do không tương thích mã bit với Xcode 6.
2.4.0
- Cập nhật nút đăng nhập bằng biểu trưng mới của Google.
- Hỗ trợ việc hạn chế miền cho việc đăng nhập.
- Cho phép làm mới mã thông báo mã nhận dạng.
2.3.2
- Không còn yêu cầu Xcode 7 nữa.
2.3.1
- Khắc phục một sự cố trong
imageURLWithDimension:
củaGIDProfileData
.
2.3.0
- Yêu cầu Xcode 7.0 trở lên.
- Sử dụng SFSafariViewController để đăng nhập trên iOS 9. Bạn phải đặt
uiDelegate
để mã này hoạt động. - Tối ưu hoá hoạt động tìm nạp hồ sơ người dùng.
- Hỗ trợ GTMFetcherMakeProtocol trong GIDConfirm.
2.2.0
- Tương thích với iOS 9 (beta). Lưu ý rằng phiên bản SDK đăng nhập này không bao gồm mã bit, vì vậy, bạn phải đặt ENABLE_BITCODE thành NO trong dự án nếu sử dụng Xcode 7.
- Thêm giá trị nhận dạng mô tả cho các giới hạn Bố cục tự động của GIDSignInButton.
signInSilently
không còn yêu cầu cài đặtuiDelegate
nữa.
2.1.0
- Khắc phục vấn đề về Bố cục tự động với GIDSignInButton.
- Thêm API để làm mới mã truy cập trong GIDxác thực.
- Nội dung mô tả ngoại lệ rõ ràng hơn về clientID chưa được chỉ định trong GIDSignIn.
- Các bản sửa lỗi nhỏ khác.
2.0.1
- Sửa lỗi
2.0.0
- Hỗ trợ đăng nhập qua UIWebView thay vì chuyển ứng dụng sang trình duyệt. Bạn có thể định cấu hình ứng dụng này bằng thuộc tính
allowsSignInWithWebView
mới. - Giờ đây, các ứng dụng đã tắt tính năng chuyển ứng dụng sang trình duyệt thông qua
allowsSignInWithBrowser
và chế độ xem web trong ứng dụng thông qua thuộc tínhallowsSignInWithWebView
có tuỳ chọn hiển thị lời nhắc hướng dẫn người dùng tải ứng dụng Google xuống từ App Store. - Khắc phục vấn đề về kích thước nút đăng nhập khi bật bố cục tự động
signInSilently
hiện gọi thực thể uỷ quyền có lỗi khihasAuthInKeychain
làNO
như được ghi lại- Các bản sửa lỗi nhỏ khác
1.0.0
- SDK tập trung vào việc đăng nhập mới có API được làm mới
- Nút đăng nhập hiển thị động với thương hiệu theo bối cảnh
- Hỗ trợ hồ sơ cơ bản
- Thêm thuộc tính allowSignInWithBrowser