หน้านี้แสดงรายละเอียดการเปลี่ยนแปลงที่สำคัญของ 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 signIn
signInWithConfiguration:presentingViewController:callback:
restorePreviousSignIn
restorePreviousSignInWithCallback:
disconnect
disconnectWithCallback:
getTokensWithHandler:
doWithFreshTokens:
refreshTokensWithHandler:
doWithFreshTokens:
นำการอ้างอิงทั้งหมดไปยังโปรโตคอล
GIDSignInDelegate
และวิธีการออกย้ายตรรกะจาก
signIn:didSignInForUser:withError:
ไปยังบล็อกโค้ดเรียกกลับของsignInWithConfiguration:presentingViewController:callback:
ย้ายตรรกะจาก
signIn:didDisconnectWithUser:withError:
ไปยังบล็อกเรียกกลับของdisconnectWithCallback:
เชื่อมต่อ
GIDSignInButton
ด้วยตนเองกับเมธอดที่เรียกใช้signInWithConfiguration:presentingViewController:callback:
โดยใช้IBAction
หรือที่คล้ายกัน