หน้านี้แสดงรายละเอียดการเปลี่ยนแปลงที่สำคัญของ Google Sign-In SDK เวอร์ชันหลัก
ทำตามคำแนะนำนี้เพื่อย้ายข้อมูลแอปไปยัง SDK การลงชื่อเข้าใช้ของ Google เวอร์ชันล่าสุด โปรดทราบว่าเอกสารประกอบจะกล่าวถึงเวอร์ชันล่าสุดเสมอ
ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นและที่เก็บบน GitHub
SDK การลงชื่อเข้าใช้ Google เวอร์ชัน 7.0.0 ขึ้นไป
หากต้องการย้ายข้อมูลแอปจาก Google Sign-In SDK เวอร์ชันก่อน v7.0.0 ให้ทำการเปลี่ยนแปลงต่อไปนี้
ตั้งค่าการกำหนดค่าไคลเอ็นต์ OAuth ในไฟล์
Info.plistของแอปพลิเคชัน คุณจะตั้งค่าต่อไปในระหว่างรันไทม์ (โดยใช้ออบเจ็กต์GIDConfiguration) ได้ แต่เราไม่แนะนำให้ทำเช่นนี้อีกต่อไป ดูตัวอย่างและรายละเอียดเพิ่มเติมได้จากคู่มือเริ่มต้นใช้งานคีย์ Info.plistคำอธิบาย GIDClientIDรหัสไคลเอ็นต์ OAuth GIDServerClientIDรหัสไคลเอ็นต์ OAuth ของเซิร์ฟเวอร์สำหรับการตรวจสอบสิทธิ์แบ็กเอนด์ GIDHostedDomainโดเมน Google Workspace GIDOpenIDRealmขอบเขต OpenID เมธอด
addScopes:ได้ย้ายไปที่ GIDGoogleUser แล้ว แทนที่จะขอขอบเขตการให้สิทธิ์เพิ่มเติมจาก GIDSignIn คุณควรขอขอบเขตการให้สิทธิ์จาก GIDGoogleUser หลังจากการตรวจสอบสิทธิ์เสร็จสมบูรณ์แล้วหากคุณตั้งค่า
serverClientIDให้เปิดใช้การเข้าถึง API ฝั่งเซิร์ฟเวอร์สําหรับแอปของคุณ ตอนนี้ระบบจะส่งคืนserverAuthCodeพร้อมกับGIDSignInResultเมื่อดำเนินการเสร็จสมบูรณ์ย้ายที่พักจาก
GIDAuthenticationไปยังGIDGoogleUserแล้วอัปเดตการเรียกใช้เมธอด:
| v6.2.x | เวอร์ชัน 7.0.0 ขึ้นไป |
|---|---|
GIDSignIn
signInWithConfiguration:presentingViewController:callback:
|
GIDSignIn
signInWithPresentingViewController:completion:
|
GIDSignIn
restorePreviousSignInWithCallback:
|
GIDSignIn
restorePreviousSignInWithCompletion:
|
GIDSignIn
disconnectWithCallback:
|
GIDSignIn
disconnectWithCompletion:
|
GIDAuthentication
doWithFreshTokens:
|
GIDGoogleUser
refreshTokensIfNeededWithCompletion:
|
GIDSignIn
addScopes:presentingViewController:callback:
|
GIDGoogleUser
addScopes:presentingViewController:completion:
|
SDK การลงชื่อเข้าใช้ Google เวอร์ชัน 6.0.0
หากต้องการย้ายข้อมูลแอปจาก Google Sign-In SDK เวอร์ชันก่อน v6.0.0 ให้ทำการเปลี่ยนแปลงต่อไปนี้
อัปเดตการเรียกทั้ง
[GIDSignIn sharedInstance]รายการไปยัง การเข้าถึงพร็อพเพอร์ตี้GIDSignIn.sharedInstanceย้ายการกำหนดค่าไคลเอ็นต์ทั้งหมด (รหัสไคลเอ็นต์ ฯลฯ) ไปยังออบเจ็กต์
GIDConfigurationอัปเดตการเรียกวิธีการที่นำออกไปแล้วไปยังรายการที่เทียบเท่าใหม่:
v5.x.x v6.0.0 signInsignInWithConfiguration:presentingViewController:callback:restorePreviousSignInrestorePreviousSignInWithCallback:disconnectdisconnectWithCallback:getTokensWithHandler:doWithFreshTokens:refreshTokensWithHandler:doWithFreshTokens:นำการอ้างอิงทั้งหมดไปยังโปรโตคอล
GIDSignInDelegateและวิธีการออกย้ายตรรกะจาก
signIn:didSignInForUser:withError:ไปยังบล็อกโค้ดเรียกกลับของsignInWithConfiguration:presentingViewController:callback:ย้ายตรรกะจาก
signIn:didDisconnectWithUser:withError:ไปยังบล็อกเรียกกลับของdisconnectWithCallback:
เชื่อมต่อ
GIDSignInButtonด้วยตนเองกับเมธอดที่เรียกใช้signInWithConfiguration:presentingViewController:callback:โดยใช้IBActionหรือที่คล้ายกัน