8.0.0
- Bản phát hành chung bổ sung tính năng hỗ trợ Kiểm tra ứng dụng Firebase để thiết lập tính toàn vẹn của ứng dụng khi đăng nhập bằng Google
- Cập nhật khả năng hỗ trợ tối thiểu cho iOS lên iOS 12 (#445)
- Nội bộ
- Cập nhật phần phụ thuộc AppCheckCore lên phiên bản 11.0 (#454)
- Thêm lệnh trả vềinstancetype vào trình trợ giúp kiểm thử (#393)
- Xoá tính năng nhập mô-đun GTMSessionFetcher (#403)
- Chuyển hỗ trợ hoạt động từ 5.2.5 lên 5.2.8.1 trong nhóm trình gói (#429)
- Xoá trình chạy macos-11 không dùng nữa (#447)
- Cập nhật việc sử dụng API lưu trữ không dùng nữa trong các lần kiểm thử (#449)
7.1.0-fac-beta-1.1.0
- Bản phát hành beta hỗ trợ mã thông báo Kiểm tra ứng dụng Firebase đã sử dụng để thiết lập tính toàn vẹn của ứng dụng khi đăng nhập bằng Google
- Bổ sung tính năng hỗ trợ tệp kê khai về quyền riêng tư (được phát hành trong phiên bản v7.1.0)
- Nội bộ
- Kiểm tra bài kiểm thử tích hợp cho hướng dẫn gửi trước (#368)
- Kiểm thử khoá tích hợp bỏ qua (#374)
- Thêm tệp kê khai về quyền riêng tư vào Nhánh phát hành của tính năng Kiểm tra ứng dụng (#392)
- Thêm loại dữ liệu trả về vào init trong tiêu đề GIDFakeFetcherService
7.1.0
- Cập nhật lên Swift 5.0 trong nhóm
GoogleSignInSwiftSupport
(#317) - Nội dung cập nhật tài liệu (#351, #372)
- Thêm Tệp kê khai về quyền riêng tư (#382)
- Nội bộ
- Sửa lỗi chính tả trong
SFSafariViewController
(#291) - Khắc phục việc sử dụng
OCMock
trong kiểm thử đơn vị (#298) - Sử dụng giao thức uỷ quyền mới từ GTMAppAuth 4.0.0 (#299)
- Đảm bảo rằng
completion
khác rỗng trước khi gọi-[GIDSignIn restorePreviousSignIn:]
(#301) - Xoá trình chạy
macos-11
trong quy trình công việc trên GitHub (#302) - Cập nhật tham chiếu tên nút để vượt qua các bài kiểm thử tự động hoá giao diện người dùng (#308)
- Sửa lỗi chính tả trong
7.1.0-fac-beta-1.0.0
- Bản phát hành beta hỗ trợ mã thông báo Kiểm tra ứng dụng Firebase đã sử dụng để thiết lập tính toàn vẹn của ứng dụng khi đăng nhập bằng Google
- Nội bộ
7.1.0-fac-eap-1.0.0
- Bản phát hành của Chương trình tiếp cận sớm (EAP) hỗ trợ mã thông báo Kiểm tra ứng dụng Firebase được sử dụng
để thiết lập tính toàn vẹn của ứng dụng khi đăng nhập bằng Google
- Sử dụng
-[GIDSignIn configureWithCompletion:]
định cấu hình GSI nhằm sử dụng tính năng Kiểm tra ứng dụng Firebase trong thời gian sớm nhất có thể trong ứng dụng của bạn để giảm thiểu độ trễ. - Sử dụng
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
trong các bản gỡ lỗi hoặc môi trường tích hợp liên tục. - Ứng dụng mẫu mới ví dụ về cách định cấu hình GSI để sử dụng tính năng Kiểm tra ứng dụng Firebase.
- Sử dụng
- Nội bộ
- Sửa lỗi chính tả trong
SFSafariViewController
(#291) - Xoá trình chạy
macos-11
trong quy trình công việc trên GitHub (#302) - Cập nhật tham chiếu tên nút để vượt qua các bài kiểm thử tự động hoá giao diện người dùng (#308)
- Đảm bảo rằng
completion
không rỗng trước khi gọi-[GIDSignIn restorePreviousSignIn:]
(#301) - Sử dụng giao thức uỷ quyền mới từ GTMAppAuth 4.0.0 (#299)
- Sửa lỗi chính tả trong
7.0.0
- Giờ đây, bạn có thể cung cấp tất cả cấu hình thông qua tệp
Info.plist
. (#228)- Sử dụng các khoá sau trong các 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)
- Sử dụng các khoá sau trong các cặp
- Hỗ trợ tính năng đồng thời Swift. (#187)
- Các điểm cải tiến về giao diện API (#249, #228, #187)
GIDSignIn
- Thuộc tính
configuration
mới. - Xoá đối số
Configuration:
khỏi các phương thứcsignIn:
. - Xoá
addScopes:
và thêm thành phần này vàoGIDGoogleUser
. - Đổi tên đối số
callback:
thànhcompletion:
cho các phương thức không đồng bộ dùng 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 để biểu thị mã thông báo quyền truy cập, làm mới và mã nhận dạng trongGIDGoogleUser
. - Lớp
GIDSignInResult
mới biểu thị kết quả của một luồng signIn hoặc addScopes thành công. - Xoá định nghĩa kiểu 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 sự cố 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 chặn lỗi bản dựng trên Xcode 12 trở xuống. (#158)
6.2.1
- Sử dụng
GoogleSignInSwiftSupport
làm tên của CocoaPod hỗ trợ Swift. (#137)
6.2.0
- Hỗ trợ macOS. (#104)
- Thêm một SwiftUI có nội dung "Đăng nhập bằng Google" . (#103)
- Thêm tính 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 cải tiến đối với việc triển khai
addScopes
. (#68, #70)
6.0.2
- Đảm bảo rằng bạn có thể sử dụng các lệnh nhập mô-đun khi xây dựng làm 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 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ợ cho Trình mô phỏng trên máy Mac M1.
- Cập nhật 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 là yêu cầu 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 phạm vi cơ bản cho một người dùng hiện đang đăng nhập.restorePreviousSignIn
đổi tên thànhrestorePreviousSignInWithCallback:
disconnect
đổi tên thànhdisconnectWithCallback:
- Giao thức
GIDSignInDelegate
đã bị xoá, thay vào đó làGIDSignInCallback
vàGIDDisconnectCallback
khối. - Tất cả thuộc tính cấu hình quy trình đăng nhập đã được chuyển sang
GIDConfiguration
.
- Lớp
GIDConfiguration
đã được thêm để thể hiện cấu hình cần thiết để đăng nhập người dùng. GIDAuthentication
getTokensWithHandler:
đổi tên thànhdoWithFreshTokens:
- Kiểu định dạng
GIDAuthenticationHandler
đổi tên thànhGIDAuthenticationAction
. refreshTokensWithHandler:
đã bị xoá, hãy sử dụngdoWithFreshTokens:
.
GIDSignInButton
không còn thực hiện các cuộc gọi nội bộ đếnGIDSignIn
nữa và sẽ cần phải kết nối vớiIBAction
hoặc một thiết bị tương tự để bạn có thể gọisignInWithConfiguration:presentingViewController:callback:
để bắt đầu quy trình đăng nhập.
5.0.2
- Khắc phục 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 vấn đề không thể khởi động quy trình đăng nhập chính xác 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
uiDelegate
đã được thay thế bằngpresentingViewController
.hasAuthInKeychain
đã được thay thế bằnghasPreviousSignIn
.signInSilently
đã được thay thế bằngrestorePreviousSignIn
.- Xoá mã lỗi
kGIDSignInErrorCodeNoSignInHandlersInstalled
không dùng nữa.
- Các thay đổi đối với GIDAuthentication
- Đã 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 không dùng nữa
accessibleScopes
, thay vào đó hãy sử dụnggrantedScopes
.
- Xoá thuộc tính không dùng nữa
- Thêm các phần phụ thuộc trên AppAuth và GTMAppAuth.
- Xoá phần phụ thuộc trên GoogleToolboxForMac.
- Tính năng hỗ trợ bản phát hành dành cho iOS 7.
4.4.0
- Xoá phần phụ thuộc trên GTM OAuth 2.
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à tiếng 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 tuỳ chọn hỗ trợ
pod try
cho GoogleSignIn CocoaPod.
4.1.1
- Khắc phục vấn đề
signInWillDispatch:error:
củaGIDSignInUIDelegate
không được gọi trên iOS 11. Xin lưu ý rằng không phảisignIn:presentViewController:
hoặcsignIn:dismissViewController:
đều được gọi trên iOS 11 vì SFAuthenticationSession không được hiển thị trong chế độ xem của ứng dụng thiết bị điều khiển.
4.1.0
- Sử dụng SFAuthenticationSession trên iOS 11.
4.0.2
- Không còn phụ thuộc vào GoogleAppWidget nữa.
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 yêu cầu nữa.
4.0.0
- Nhóm GoogleSignIn hiện có dạng khung tĩnh. Nhập bằng
#import <GoogleSignIn/GoogleSignIn.h>
trong Target-C. - Thêm tính năng hỗ trợ mô-đun. Bạn cũng có thể sử dụng
@import GoogleSignIn;
trong Target-C, nếu mô-đun được bật vàimport GoogleSignIn
trong Swift mà không sử dụng bridge-header. - Đối với người dùng tính năng phân phối zip độc lập, nhiều khung giờ đây và tất cả đều cần được thêm vào một dự án. Quá trình phân tách này cho phép tính linh hoạt trong trường hợp 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
từGIDSignIn
. - Bạn không còn yêu cầu thêm mã nhận dạng gói dưới dạng lược đồ URL được ứng dụng hỗ trợ nữa.
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 thông tin người dùng Mã nhận dạng hoặc địa chỉ email trong quy trình đăng nhập. - Xoá danh mục
UIViewController(SignIn)
cũng nhưdelegate
khỏiGIDSignInButton
. - Yêu cầu bạn phải thiết lập
uiDelegate
đúng cách trênGIDSignIn
và Khung SafariServices đã được liên kết. - Xoá phần phụ thuộc trên StoreKit.
- 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 Google mới.
- Hỗ trợ hạn chế miền đối với 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
- Cần có Xcode 7.0 trở lên.
- Sử dụng SFSafariViewController để đăng nhập trên iOS 9.
uiDelegate
phải là để chế độ này hoạt động. - Tối ưu hoá quá trình tìm nạp hồ sơ người dùng.
- Hỗ trợ GTMFetcherLicensingProtocol trong GIDAuthentication.
2.2.0
- Tương thích với iOS 9 (beta). Xin lưu ý rằng phiên bản SDK đăng nhập này không bao gồm mã bit, do đó bạn phải đặt ENABLE_BITCODE thành KHÔNG trong dự án nếu bạn dùng Xcode 7.
- Thêm giá trị nhận dạng mô tả cho các quy tắc ràng buộc 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 đề Bố cục tự động với GIDSignInButton.
- Thêm API để làm mới mã truy cập trong GIDAuthentication.
- Thông tin mô tả cụ thể hơn về trường hợp ngoại lệ cho 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.
có thể định cấu hình 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 một trình duyệt thông qua
allowsSignInWithBrowser
và chế độ xem trên web trong ứng dụng thông quaallowsSignInWithWebView
đều có thể 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 đề kích thước nút đăng nhập khi bật bố cục tự động
signInSilently
hiện gọi phương thức uỷ quyền kèm lỗi khihasAuthInKeychain
làNO
như trong tài liệu- Các bản sửa lỗi nhỏ khác
1.0.0
- SDK mới tập trung vào hoạt động đăng nhập với API được làm mới
- Nút đăng nhập được hiển thị động với thương hiệu theo ngữ cảnh
- Hỗ trợ hồ sơ cơ bản
- Thêm thuộc tính allowSignInWithBrowser