บันทึกประจำรุ่นของ Google Sign-In iOS และ macOS SDK

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 ใหม่
      • นำอาร์กิวเมนต์ Configuration: ออกจากเมธอด signIn: รายการแล้ว
      • นำ addScopes: ออกแล้วเพิ่มลงใน GIDGoogleUser
      • เปลี่ยนชื่ออาร์กิวเมนต์ callback: เป็น completion: สำหรับเมธอดที่ใช้การบล็อกแบบไม่พร้อมกัน
    • GIDGoogleUser
      • พร็อพเพอร์ตี้ configuration ใหม่
      • ย้ายเมธอด addScopes: ใหม่จาก GIDSignIn แล้ว
      • นำพร็อพเพอร์ตี้ authentication ออกแล้วและแทนที่ด้วย
        • พร็อพเพอร์ตี้ accessToken ใหม่
        • พร็อพเพอร์ตี้ refreshToken ใหม่
        • พร็อพเพอร์ตี้ idToken ใหม่
        • พร็อพเพอร์ตี้ fetcherAuthorizer ใหม่
        • เมธอด refreshTokensIfNeededWithCompletion: ใหม่
    • คลาส GIDToken ใหม่สำหรับโทเค็นเพื่อการเข้าถึง รีเฟรช และรหัสใน GIDGoogleUser
    • คลาส GIDSignInResult ใหม่เพื่อแสดงถึงผลลัพธ์ของการลงชื่อเข้าใช้หรือขั้นตอน addScopes ที่สำเร็จ
    • นำคำจำกัดความประเภทการบล็อก GIDSignInCallback, GIDDisconnectCallback และ GIDAuthenticationAction ออกแล้ว

6.2.4

  • อัปเดตการอ้างอิง GTMSessionFetcher เพื่ออนุญาตเวอร์ชัน 2.x (#207)

6.2.3

  • แก้ไขการโหลดทรัพยากรใน GoogleSignInSwift ด้วย CocoaPods use_frameworks (#197)
  • ป้องกันข้อผิดพลาดในการสร้างสำหรับ GoogleSignInSwift ในบางสถานการณ์เมื่อใช้ Swift Package Manager (#166)

6.2.2

  • ป้องกันข้อผิดพลาดในการสร้างสำหรับ GoogleSignInSwift เมื่อใช้ Swift Package Manager (#157)
  • ป้องกันข้อผิดพลาดของรุ่นใน Xcode 12 และเวอร์ชันก่อนหน้า (#158)

6.2.1

  • ใช้ GoogleSignInSwiftSupport เป็นชื่อ Swift ที่รองรับ CocoaPod (#137)

6.2.0

  • รองรับ macOS (#104)
  • เพิ่มปุ่ม "ลงชื่อเข้าใช้ด้วย Google" ของ SwiftUI (#103)
  • เพิ่มความสามารถในการขอขอบเขตเพิ่มเติมเมื่อลงชื่อเข้าใช้ (#30)
  • แก้ไขปัญหาหลายรายการ (#87, #106)

6.1.0

  • ตัวอย่างแอป Swift ใหม่ที่แสดง SwiftUI (#63)
  • การสนับสนุนสำหรับ Mac Catalyst
  • การปรับปรุงการติดตั้งใช้งาน addScopes (#68, #70)

6.0.2

  • ตรวจสอบว่าสามารถใช้การนำเข้าโมดูลได้เมื่อสร้างเป็นไลบรารี (#53)

6.0.1

  • แก้ไขโค้ดเรียกกลับที่ซ้อนกันซึ่งไม่ได้เรียกใช้สำหรับเมธอด signIn และ addScopes (#29)

6.0.0

  • Google Sign-In สำหรับ iOS เป็นโอเพนซอร์สแล้วในตอนนี้
  • การสนับสนุน 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 ที่เลิกใช้งานแล้วออก
  • การเปลี่ยนแปลง GID Authentication
    • นำเมธอด getAccessTokenWithHandler: และ refreshAccessTokenWithHandler: ที่เลิกใช้งานแล้วออก
  • การเปลี่ยนแปลงผู้ใช้ GIDGoogle
    • นำพร็อพเพอร์ตี้ accessibleScopes ที่เลิกใช้งานแล้วออกแล้ว ใช้ grantedScopes แทน
  • เพิ่มทรัพยากร Dependency ใน AppAuth และ GTMAppAuth
  • นำการพึ่งพา GoogleToolboxForMac ออก
  • รองรับ iOS 7

4.4.0

  • นำการพึ่งพา GTM OAuth 2 ออก

4.3.0

  • สนับสนุนการจัดการอุปกรณ์เคลื่อนที่ระดับองค์กรของ Google

4.2.0

  • เพิ่ม grantedScopes ไปยัง GIDGoogleUser ซึ่งเป็นการอนุญาตให้ยืนยันว่าได้ให้สิทธิ์ขอบเขตใดบ้างหลังจากลงชื่อเข้าใช้สำเร็จ
  • เลิกใช้งาน accessibleScopes ใน GIDGoogleUser โปรดใช้ grantedScopes แทน
  • แปล GIDSignInButton สำหรับ hi (ฮินดี) และ fr-CA (ฝรั่งเศส (แคนาดา))
  • เพิ่มทรัพยากร Dependency ไปยังเฟรมเวิร์ก LocalAuthentication ของระบบ

4.1.2

  • เพิ่มการรองรับ pod try สำหรับ GoogleSignIn CocoaPod

4.1.1

  • แก้ไขปัญหาที่ระบบไม่เรียกใช้ signInWillDispatch:error: ของ GIDSignInUIDelegate ใน iOS 11 โปรดทราบว่าไม่มีการเรียกใช้ signIn:presentViewController: และ signIn:dismissViewController: ใน iOS 11 เนื่องจากตัวควบคุมมุมมองของแอปไม่ได้นำเสนอ SFการตรวจสอบสิทธิ์Session

4.1.0

  • ใช้ SF AuthenticationSession บน iOS 11

4.0.2

  • ไม่ต้องใช้ GoogleAppUtilities อีกต่อไป

4.0.1

  • เปลี่ยนไปใช้ทรัพยากร Dependency ของพ็อดโอเพนซอร์ส
  • ลักษณะปุ่มลงชื่อเข้าใช้จะไม่ขึ้นอยู่กับขอบเขตที่ขออีกต่อไป

4.0.0

  • พ็อด GoogleSignIn ได้กลายเป็นเฟรมเวิร์กแบบคงที่แล้ว นำเข้าด้วย #import <GoogleSignIn/GoogleSignIn.h> ใน Objective-C
  • เพิ่มการสนับสนุนโมดูล นอกจากนี้คุณยังใช้ @import GoogleSignIn; ใน Objective-C หากเปิดใช้โมดูลได้ และใช้ import GoogleSignIn ใน Swift โดยไม่ต้องใช้ Bridge-header
  • สําหรับผู้ใช้การแจกจ่ายไฟล์ ZIP แบบเดี่ยวๆ ตอนนี้มีเฟรมเวิร์กหลายรายการและต้องเพิ่มลงในโปรเจ็กต์ทั้งหมด การแยกองค์ประกอบนี้ทำให้มีความยืดหยุ่นมากกว่าในกรณีที่มีทรัพยากร Dependency ที่ซ้ำกัน
  • นำเมธอด checkGoogleSignInAppInstalled ที่เลิกใช้งานแล้วออกจาก GIDSignIn
  • นำพร็อพเพอร์ตี้ allowsSignInWithBrowser และ allowsSignInWithWebView ออกจาก GIDSignIn
  • ไม่จำเป็นต้องเพิ่มรหัสชุดเป็นรูปแบบ URL ที่แอปรองรับอีกต่อไป

3.0.0

  • ให้บริการที่พัก givenName และ familyName ใน GIDProfileData
  • อนุญาตให้ตั้งค่าพร็อพเพอร์ตี้ loginHint ใน GIDSignIn เพื่อป้อนรหัสหรืออีเมลของผู้ใช้ล่วงหน้าในขั้นตอนการลงชื่อเข้าใช้
  • นำหมวดหมู่ UIViewController(SignIn) และพร็อพเพอร์ตี้ delegate ออกจาก GIDSignInButton
  • ต้องมีการตั้งค่า uiDelegate อย่างถูกต้องใน GIDSignIn และลิงก์เฟรมเวิร์ก SafariServices แล้ว
  • นำทรัพยากร Dependency ออกจาก StoreKit
  • รองรับบิตโค้ด
  • ต้องใช้ Xcode 7.0 ขึ้นไปเนื่องจากความไม่เข้ากันของบิตโค้ดกับ Xcode 6

2.4.0

  • อัปเดตปุ่มลงชื่อเข้าใช้ด้วยโลโก้ Google ใหม่
  • รองรับการจำกัดโดเมนสำหรับการลงชื่อเข้าใช้
  • อนุญาตให้รีเฟรชโทเค็น ID

2.3.2

  • ไม่ต้องใช้ Xcode 7 อีกต่อไป

2.3.1

  • แก้ไขข้อขัดข้องใน imageURLWithDimension: ของ GIDProfileData

2.3.0

  • ต้องใช้ Xcode 7.0 ขึ้นไป
  • ใช้ SFSafariViewController สำหรับการลงชื่อเข้าใช้ใน iOS 9 ต้องตั้งค่า uiDelegate เพื่อให้ขั้นตอนนี้ใช้งานได้
  • เพิ่มประสิทธิภาพการดึงโปรไฟล์ผู้ใช้
  • รองรับ GTMFetcherAuthorizationProtocol ใน GID Authentication

2.2.0

  • ใช้ได้กับ iOS 9 (เบต้า) โปรดทราบว่า SDK การลงชื่อเข้าใช้เวอร์ชันนี้ไม่มีบิตโค้ด ดังนั้นคุณต้องตั้งค่า ENABLE_BITCODE เป็น NO ในโปรเจ็กต์หากคุณใช้ Xcode 7
  • เพิ่มตัวระบุที่สื่อความหมายสำหรับข้อจำกัดการออกแบบอัตโนมัติของ GIDSignInButton
  • signInSilently ไม่ต้องใช้การตั้งค่า uiDelegate อีกต่อไป

2.1.0

  • แก้ไขปัญหาเลย์เอาต์อัตโนมัติด้วย GIDSignInButton
  • เพิ่ม API เพื่อรีเฟรชโทเค็นเพื่อการเข้าถึงใน GID Authentication
  • คำอธิบายข้อยกเว้นที่ดีขึ้นสำหรับ ClientID ที่ยังไม่ได้มอบหมายใน GIDSignIn
  • การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ อื่นๆ

2.0.1

  • แก้ไขข้อบกพร่อง

2.0.0

  • รองรับการลงชื่อเข้าใช้ผ่าน UIWebView แทนการสลับแอปไปใช้เบราว์เซอร์ กำหนดค่าได้โดยใช้พร็อพเพอร์ตี้ allowsSignInWithWebView ใหม่
  • ตอนนี้แอปที่ปิดใช้การเปลี่ยนไปใช้เบราว์เซอร์ผ่าน allowsSignInWithBrowser และ Web View ในแอปผ่านพร็อพเพอร์ตี้ allowsSignInWithWebView จะมีตัวเลือกในการแสดงข้อความแจ้งให้ผู้ใช้ดาวน์โหลดแอป Google จาก App Store
  • แก้ไขปัญหาการปรับขนาดปุ่มลงชื่อเข้าใช้เมื่อเปิดใช้การออกแบบอัตโนมัติ
  • ตอนนี้ signInSilently จะโทรหาผู้รับมอบสิทธิ์ที่มีข้อผิดพลาดเมื่อ hasAuthInKeychain มีสถานะเป็น NO ตามที่บันทึกไว้
  • การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ อื่นๆ

1.0.0

  • SDK ใหม่ที่เน้นการลงชื่อเข้าใช้ซึ่งมี API รีเฟรช
  • ปุ่มลงชื่อเข้าใช้ที่แสดงผลแบบไดนามิกพร้อมการสร้างแบรนด์ตามบริบท
  • การรองรับโปรไฟล์พื้นฐาน
  • เพิ่มพร็อพเพอร์ตี้AllowSignInWithBrowser