พวกเราที่ Parallels พิชิตการลงชื่อเข้าใช้ด้วย Apple ได้อย่างไร

พวกเราที่ Parallels พิชิตการลงชื่อเข้าใช้ด้วย Apple ได้อย่างไร

ฉันคิดว่าหลายๆ คนคงเคยได้ยินคำว่า Sign In with Apple (เรียกสั้นๆ ว่า SIWA) หลังจากงาน WWDC 2019 ไปแล้ว ในบทความนี้ ฉันจะบอกคุณว่าฉันต้องเผชิญกับข้อผิดพลาดเฉพาะใดบ้างเมื่อรวมสิ่งนี้เข้ากับพอร์ทัลสิทธิ์การใช้งานของเรา บทความนี้ไม่ได้มีไว้สำหรับผู้ที่เพิ่งตัดสินใจทำความเข้าใจ SIWA (สำหรับพวกเขา ฉันได้ให้ลิงก์การศึกษาจำนวนหนึ่งไว้ท้ายข้อความ) ในเนื้อหานี้ หลายคนจะพบคำตอบสำหรับคำถามที่อาจเกิดขึ้นเมื่อรวมบริการใหม่ของ Apple

Apple ไม่อนุญาตให้มีการเปลี่ยนเส้นทางแบบกำหนดเอง

จริงๆ แล้ว ฉันยังไม่เห็นคำตอบสำหรับคำถามนี้ในฟอรัมนักพัฒนาซอฟต์แวร์ ประเด็นคือ: หากคุณต้องการใช้ SIWA JS API เช่น ไม่ทำงานผ่าน Native SDK เนื่องจากขาดอย่างใดอย่างหนึ่งด้วยเหตุผลใดก็ตาม (ไม่ใช่ macOS/iOS หรือเวอร์ชันเก่าของระบบเหล่านี้) ดังนั้นคุณต้องมีพอร์ทัลสาธารณะของคุณเอง ไม่เช่นนั้นจะไม่มีวิธีอื่น เนื่องจากในพอร์ทัล WWDR คุณต้องลงทะเบียนและยืนยันว่าคุณเป็นเจ้าของโดเมนของคุณและเฉพาะในนั้นเท่านั้นที่คุณสามารถแนบการเปลี่ยนเส้นทางที่ยอมรับได้จากมุมมองของ Apple:

พวกเราที่ Parallels พิชิตการลงชื่อเข้าใช้ด้วย Apple ได้อย่างไร

คุณควรทำอย่างไรถ้าคุณต้องการสกัดกั้นการเปลี่ยนเส้นทางในแอปพลิเคชัน? เราแก้ไขปัญหานี้ง่ายมาก: เราสร้างรายการการเปลี่ยนเส้นทางที่ยอมรับได้สำหรับแอปพลิเคชันของเราบนพอร์ทัลของเรา ซึ่งพวกเขาสั่งซื้อก่อนแสดงหน้าการอนุญาต SIWA และเราก็เปลี่ยนเส้นทางจากพอร์ทัลไปยังแอปพลิเคชันด้วยข้อมูลที่ได้รับจาก Apple เรียบง่ายและโกรธเคือง

ปัญหาเกี่ยวกับอีเมล

มาดูว่าเราแก้ไขปัญหาเกี่ยวกับอีเมลของผู้ใช้กันอย่างไร ประการแรก ไม่มี REST API ที่อนุญาตให้คุณรับข้อมูลนี้จากแบ็กเอนด์ มีเพียงไคลเอ็นต์เท่านั้นที่ได้รับข้อมูลนี้และสามารถส่งไปพร้อมกับรหัสอนุญาตได้

ประการที่สอง ข้อมูลเกี่ยวกับชื่อและอีเมลของผู้ใช้จะถูกส่งเพียงครั้งเดียวไปยังการเข้าสู่ระบบแอปพลิเคชันครั้งแรกของผู้ใช้ผ่านทาง Apple ซึ่งผู้ใช้เลือกตัวเลือกสำหรับการแบ่งปันข้อมูลส่วนบุคคลของเขา

ปัญหาเหล่านี้ไม่สำคัญโดยตรงหากสร้างการเชื่อมต่อกับโปรไฟล์โซเชียลบนพอร์ทัลได้สำเร็จ - รหัสผู้ใช้เหมือนกันและเชื่อมโยงกับรหัสทีม - เช่น มันจะเหมือนกันสำหรับแอปพลิเคชันที่รวม SIWA ของทีมของคุณทั้งหมด แต่ถ้าทำการเข้าสู่ระบบผ่าน Apple และมีข้อผิดพลาดเกิดขึ้นตามเส้นทางและไม่ได้สร้างการเชื่อมต่อบนพอร์ทัลตัวเลือกเดียวคือส่งผู้ใช้ไปที่ appleid.apple.com ทำลายการเชื่อมต่อกับแอปพลิเคชันและ ลองอีกครั้ง. จริงๆ แล้ว ปัญหาสามารถแก้ไขได้ด้วยการเขียนบทความ KB ที่เหมาะสมและลิงก์ไปยังบทความนั้น

ปัญหาที่ไม่พึงประสงค์ต่อไปนั้นเกี่ยวข้องกับความจริงที่ว่า Apple ได้เกิดแนวคิดใหม่เกี่ยวกับอีเมลพรอกซี ในกรณีของเรา หากผู้ใช้ไปที่พอร์ทัลลิขสิทธิ์ด้วยสบู่จริงของเขาแล้ว และเมื่อเข้าสู่ระบบเป็นครั้งแรกผ่าน Apple ให้เลือกตัวเลือกในการซ่อนอีเมล บัญชีใหม่จะถูกลงทะเบียนด้วยพรอกซีนี้ e- เมลซึ่งเห็นได้ชัดว่าไม่มีใบอนุญาตใด ๆ ซึ่งทำให้ผู้ใช้ปลายทางถึงทางตัน

วิธีแก้ปัญหานี้ค่อนข้างง่าย: เพราะ หาก ID ผู้ใช้เหมือนกันใน SIWA และไม่ได้ขึ้นอยู่กับตัวเลือก/แอปพลิเคชันที่เลือกไว้ซึ่งใช้ในการลงชื่อเข้าใช้ เราจะใช้สคริปต์พิเศษเพื่ออนุญาตให้คุณสลับการเชื่อมต่อนี้จาก Apple ไปยังบัญชีอื่นด้วยบัญชีจริงของผู้ใช้ สบู่และด้วยเหตุนี้จึง "คืนการซื้อของคุณ" " หลังจากขั้นตอนนี้ ผู้ใช้จะเริ่มเข้าถึงบัญชีอื่นบนพอร์ทัลผ่าน SIWA และทุกอย่างทำงานได้อย่างถูกต้องสำหรับเขา

ไม่มีไอคอนแอปพลิเคชันเมื่อลงชื่อเข้าใช้ผ่านเว็บพอร์ทัล

เพื่อแก้ไขปัญหาอื่น เราได้ติดต่อตัวแทนของ Apple เพื่อขอคำชี้แจงและแบ่งปันความรู้ของเรา:

https://forums.developer.apple.com/thread/123054
พวกเราที่ Parallels พิชิตการลงชื่อเข้าใช้ด้วย Apple ได้อย่างไร

เหล่านั้น. มีความหมายดังนี้ หัวหน้าคณะ SIWA ม.บ. เฉพาะแอปพลิเคชัน macOS/iOS เท่านั้นที่ถูกจัดส่ง ซึ่งมีการเพิ่ม ID บริการที่จำเป็นของพอร์ทัลเข้าไปแล้ว ดังนั้นเพื่อให้ไอคอนของแอปพลิเคชันหลักปรากฏขึ้น เวอร์ชันที่เผยแพร่ใน App Store พร้อมสื่อที่ได้รับการยืนยันโดย Apple ไอคอนจะถูกนำมาจากที่นั่น

ดังนั้นหากคุณมีเพียงพอร์ทัลและไม่มีแอปพลิเคชันจาก App Store คุณจะไม่มีไอคอนที่สวยงาม แต่คุณสามารถใช้ชื่อแอปพลิเคชันได้ - หากแอปพลิเคชันหลักไม่มีสื่อข้อมูลนี้ก็คือ นำมาจาก ID บริการคำอธิบาย:
พวกเราที่ Parallels พิชิตการลงชื่อเข้าใช้ด้วย Apple ได้อย่างไร
พวกเราที่ Parallels พิชิตการลงชื่อเข้าใช้ด้วย Apple ได้อย่างไร

จำนวนองค์ประกอบในกลุ่ม SIWA จำกัดไว้ที่ 5 รายการ

ในขณะนี้ยังไม่มีวิธีแก้ไขปัญหานี้ยกเว้นการใช้หลายกลุ่ม หากคุณไม่มีตัวระบุ 6 รายการ: แอปพลิเคชันหลัก 1 รายการและรายการที่ต้องพึ่งพา 5 รายการ จากนั้นเมื่อคุณพยายามลงทะเบียนรายการถัดไป คุณจะเห็นข้อความนี้:

พวกเราที่ Parallels พิชิตการลงชื่อเข้าใช้ด้วย Apple ได้อย่างไร

เราได้สร้างกลุ่มสำหรับพอร์ทัลใบอนุญาตของเราและสำหรับแต่ละแอปพลิเคชันที่โต้ตอบกับพอร์ทัลนี้ ในส่วนของข้อจำกัดของสล็อต เราได้เปิดเรดาร์กับ Apple แล้วและกำลังรอการตอบกลับของพวกเขา

ลิงค์ที่มีประโยชน์

มีประโยชน์มากที่สุด ลิงค์ในความคิดของฉันตามที่ฉันได้ทำทุกอย่างเป็นหลัก Dock กึ่งมีประโยชน์จาก Apple ที่นี่.

สนุก! ยินดีต้อนรับคำถาม ความคิด แนวคิด และข้อเสนอแนะในความคิดเห็น

ที่มา: will.com

เพิ่มความคิดเห็น