Ghi chú phát hành SDK của tính năng Đăng nhập bằng Google dành cho iOS và macOS

9.0.0

  • Cho phép cung cấp nonce tuỳ chỉnh thông qua GSI cho AppAuth (#402, #476)
  • Sửa mã lỗi không hợp lệ trong GIDSignIn (#472)
  • Thêm tính năng hỗ trợ cho GTMAppAuth 5 trên macOS (#522)
  • Nội bộ
    • Thêm AppAuthCore làm phần phụ thuộc rõ ràng (#470)
    • Cập nhật trình mô phỏng iPhone từ phiên bản 14 lên phiên bản 15 (#494)
    • Khắc phục lỗi kiểm thử tích hợp nút nhanh (#497)
    • Cập nhật trình chạy lên macos-13 (#498)
    • Cập nhật scorecards.yml để sử dụng upload-artifact@v4.6.2 (#516)
    • Cập nhật các phần phụ thuộc AppAuth và GTMAppAuth (#517, #521)
    • Khắc phục các chương trình kiểm thử tích hợp Swift cho người dùng cũ (#518)
    • Cập nhật .gitignore để thêm .build và Package.resolved (#520)

8.0.0

  • Bản phát hành chung thêm tính năng hỗ trợ Firebase App Check để thiết lập tính toàn vẹn của ứng dụng trong khi đăng nhập bằng Google
  • Cập nhật phiên bản iOS hỗ trợ tối thiểu 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)
    • Nâng activesupport từ 5.2.5 lên 5.2.8.1 trong nhóm trình tạo 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 bài 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 Firebase App Check dùng để thiết lập tính toàn vẹn của ứng dụng trong khi đăng nhập bằng Google
  • Thêm tính năng hỗ trợ tệp kê khai quyền riêng tư được phát hành trong v7.1.0
  • Nội bộ

7.1.0

  • Cập nhật lên Swift 5.0 trong nhóm GoogleSignInSwiftSupport (#317)
  • Nội dung cập nhật về 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 cách 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ông 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 GitHub (#302)
    • Cập nhật tham chiếu tên nút để kiểm thử tự động hoá giao diện người dùng thành công (#308)

7.1.0-fac-beta-1.0.0

  • Bản phát hành beta hỗ trợ mã thông báo Firebase App Check dùng để thiết lập tính toàn vẹn của ứng dụng trong khi đăng nhập bằng Google
  • Nội bộ
    • Cập nhật phiên bản iOS tối thiểu của tệp Podfile SignInSample (#355)
    • Cập nhật mục tiêu kiểm thử đơn vị AppCheckExample để vượt qua trong quá trình tích hợp liên tục (#356)

7.1.0-fac-eap-1.0.0

  • Bản phát hành 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 dùng để xác lập tính toàn vẹn của ứng dụng trong khi đăng nhập bằng Google
  • 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 GitHub (#302)
    • Cập nhật tham chiếu tên nút để kiểm thử tự động hoá giao diện người dùng thành cô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)

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 đây 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)
  • Hỗ trợ Swift Concurrency (Tính năng đồng thời của Swift). (#187)
  • Cải tiến 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ức signIn:.
      • Xoá addScopes: và thêm vào GIDGoogleUser.
      • Đổi tên đối số callback: thành completion: cho các phương thức không đồng bộ lấy các khối.
    • GIDGoogleUser
      • Thuộc tính configuration mới.
      • Phương thức addScopes: mới đã di chuyển 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.
    • Lớp GIDToken mới để biểu thị mã truy cập, làm mới và mã nhận dạng trong GIDGoogleUser.
    • Lớp GIDSignInResult mới để thể hiện kết quả của quy trình signIn hoặc addScopes thành công.
    • Xoá các định nghĩa loại khối GIDSignInCallback, GIDDisconnectCallbackGIDAuthenticationAction.

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 lỗi bản dựng cho GoogleSignInSwift trong một số trường hợp nhất định khi sử dụng Trình quản lý gói Swift. (#166)

6.2.2

  • Ngăn lỗi bản dựng cho GoogleSignInSwift khi sử dụng Trình quản lý gói Swift. (#157)
  • Ngă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 nút "Đăng nhập bằng Google" SwiftUI. (#103)
  • Thêm khả năng yêu cầu các phạm vi bổ sung 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ải tiến cách triển khai addScopes. (#68, #70)

6.0.2

  • Đảm bảo rằng bạn có thể sử dụng tính năng nhập mô-đun khi tạo dưới dạng thư viện. (#53)

6.0.1

  • Khắc phục lỗi không gọi được lệnh gọi lại lồng nhau cho các phương thức signIn và addScopes. (#29)

6.0.0

  • Tính năng Đăng nhập bằng Google 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.
  • Nội dung cập nhật về giao diện 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 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 đang đăng nhập.
      • restorePreviousSignIn đổi tên thành restorePreviousSignInWithCallback:
      • disconnect đổi tên thành disconnectWithCallback:
      • Giao thức GIDSignInDelegate đã bị xoá và thay vào đó là các khối GIDSignInCallbackGIDDisconnectCallback.
      • 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 để biểu thị cấu hình cần thiết để đăng nhập người dùng.
    • GIDAuthentication
      • getTokensWithHandler: đổi tên thành doWithFreshTokens:
      • Loại dữ liệu typedef GIDAuthenticationHandler đã được đổi tên thành GIDAuthenticationAction.
      • refreshTokensWithHandler: đã bị xoá, hãy dùng doWithFreshTokens:.
    • GIDSignInButton không còn thực hiện các lệnh gọi đến GIDSignIn nội bộ và sẽ cần được kết nối với IBAction hoặc tương tự để bạn có thể gọi signInWithConfiguration:presentingViewController:callback: nhằm bắt đầu luồng đăng nhập.

5.0.2

  • Khắc phục mã lỗi không chính xác được gửi đến signIn:didSignInForUser:withError: khi người dùng huỷ hộp thoại đồng ý của iOS trong luồng đăng nhập.

5.0.1

  • Khắc phục vấn đề không thể bắt đầu quy trình đăng nhập chính xác trên iOS 13.
  • Bản phân phối zip yêu cầu Xcode 11 trở lên.

5.0.0

  • Thay đổi đối với GIDSignIn
    • uiDelegate đã được thay thế bằng presentingViewController.
    • hasAuthInKeychain đã được thay thế bằng hasPreviousSignIn.
    • signInSilently đã được thay thế bằng restorePreviousSignIn.
    • Xoá mã lỗi kGIDSignInErrorCodeNoSignInHandlersInstalled không dùng nữa.
  • Thay đổi đối với GIDAuthentication
    • Xoá các phương thức getAccessTokenWithHandler:refreshAccessTokenWithHandler: (không dùng nữa).
  • Thay đổi đối với GIDGoogleUser
    • Xoá thuộc tính accessibleScopes không dùng nữa, hãy sử dụng grantedScopes.
  • Thêm các phần phụ thuộc trên AppAuth và GTMAppAuth.
  • Xoá phần phụ thuộc trên GoogleToolboxForMac.
  • Ngừng hỗ trợ 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ào GIDGoogleUser, cho phép xác nhận những phạm vi đã được cấp sau khi đăng nhập thành công.
  • Ngừng sử dụng accessibleScopes trong GIDGoogleUser, thay vào đó hãy sử dụng grantedScopes.
  • Bản địa hoá GIDSignInButton cho 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

  • Khắc phục lỗi signInWillDispatch:error: của GIDSignInUIDelegate không được gọi trên iOS 11. Xin lưu ý rằng bạn không nên gọi signIn:presentViewController: hoặc signIn:dismissViewController: trên iOS 11 vì SFAuthenticationSession không được trình kiểm soát chế độ xem của ứng dụng hiển thị.

4.1.0

  • Sử dụng SFAuthenticationSession trên iOS 11.

4.0.2

  • Không còn phụ thuộc vào GoogleAppUtilities.

4.0.1

  • Chuyển sang các phần phụ thuộc của 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

  • Giờ đây, nhóm GoogleSignIn sẽ 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.
  • Đối với người dùng bản phân phối zip độc lập, hiện có nhiều khung được cung cấp và tất cả đều cần được thêm vào một dự án. Quá trình phân ly này cho phép linh hoạt hơn 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ỏi GIDSignIn.
  • Xoá các thuộc tính allowsSignInWithBrowserallowsSignInWithWebView khỏi GIDSignIn.
  • 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 givenNamefamilyName trên GIDProfileData.
  • Cho phép đặt thuộc tính loginHint trên GIDSignIn để đ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ính delegate khỏi GIDSignInButton.
  • Yêu cầu uiDelegate đã được thiết lập đúng cách trên GIDSignIn và khung SafariServices đã được liên kết.
  • Xoá phần phụ thuộc trên StoreKit.
  • Cung cấp tính năng hỗ trợ mã bit.
  • Yêu cầu Xcode 7.0 trở lên do mã bit không tương thích 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ế về miền khi đăng nhập.
  • Cho phép làm mới mã thông báo nhận dạng.

2.3.2

  • Không còn yêu cầu Xcode 7.

2.3.1

  • Khắc phục sự cố trong imageURLWithDimension: của GIDProfileData.

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 để tính năng này hoạt động.
  • Tối ưu hoá việc tìm nạp hồ sơ người dùng.
  • Hỗ trợ GTMFetcherAuthorizationProtocol trong GIDAuthentication.

2.2.0

  • Tương thích với iOS 9 (thử nghiệm). Xin 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 KHÔNG trong dự án nếu sử 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 thiết lập uiDelegate nữa.

2.1.0

  • Khắc phục các vấn đề về Bố cục tự động với GIDSignInButton.
  • Thêm API để làm mới mã truy cập trong GIDAuthentication.
  • Nội dung mô tả ngoại lệ tốt hơn 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 thông qua UIWebView thay vì chuyển đổi ứ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 nút chuyển ứng dụng sang trình duyệt thông qua thuộc tính allowsSignInWithBrowser và chế độ xem web trong ứng dụng thông qua thuộc tính allowsSignInWithWebView 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 đề về kích thước nút đăng nhập khi bật tính năng tự động bố cục
  • signInSilently hiện gọi phương thức uỷ quyền có lỗi khi hasAuthInKeychainNO như đã ghi nhận
  • Các bản sửa lỗi nhỏ khác

1.0.0

  • SDK mới tập trung vào việc đăng nhập với API được làm mới
  • Nút đăng nhập được kết xuất động với thương hiệu theo ngữ cảnh
  • Hỗ trợ hồ sơ cơ bản
  • Thêm thuộc tính allowsSignInWithBrowser