Score:1

ฉันจะลงชื่อเข้าใช้ด้วย Google / Apple สำหรับไซต์แยกได้อย่างไร

ธง cn

ฉันมีไซต์ Drupal แบบแยกส่วนที่ใช้ JSON:API เพื่อให้บริการ ปฏิกิริยาไอออนิก แอป.

ฉันกำลังใช้ JWT (การตรวจสอบโทเค็นเว็บ JSON โมดูลเพื่อให้ผู้ใช้สามารถลงทะเบียนและเข้าสู่ระบบ (ควบคู่ไปกับ รับ JWT ในโมดูลการเข้าสู่ระบบ) ไปยังแอป/ไซต์ Drupal

ฉันได้ใช้ การลงทะเบียนอีเมล โมดูลเพื่อให้ผู้ใช้เพียงระบุที่อยู่อีเมลและรหัสผ่านเพื่อเข้าสู่ระบบ ดังนั้นแบบฟอร์มลงทะเบียนจึงง่ายมาก

ตอนนี้ฉันต้องการรวมฟังก์ชัน "ลงชื่อเข้าใช้ด้วย Google" และ "ลงชื่อเข้าใช้ด้วย Apple" เพื่อให้ผู้ใช้บน Android และ iOS ง่ายขึ้น

ความต้องการ

Score:1
ธง cn

ในขณะนี้ ดูเหมือนว่ายังไม่มีโซลูชันสำเร็จรูปสำหรับ Drupal 9

วิธีแก้ไข: การเชื่อมต่อ OpenID

ทางออกหนึ่งคือการใช้ โมดูลเชื่อมต่อ OpenID กับ OAuth อย่างง่าย โมดูลหรือ โมดูลเซิร์ฟเวอร์ OAuth2. โมดูลเหล่านี้ทำสิ่งที่คล้ายกัน แต่เซิร์ฟเวอร์ OAuth2 มีความคิดเห็นน้อยกว่า/ซับซ้อนกว่าในการตั้งค่า

โมดูล OpenID Connect ให้การสนับสนุน Google นอกกรอบ; ต้องเขียนการสนับสนุนของ Apple แต่ งานกำลังดำเนินอยู่ที่นี่.

วิธีแก้ไข: การตรวจสอบสิทธิ์ทางสังคม

เดอะ การรับรองความถูกต้องทางสังคม ตระกูลโมดูลให้ทั้งสองอย่าง Google และ แอปเปิล โมดูลย่อย; อย่างไรก็ตาม แยกการตรวจสอบความถูกต้องทางสังคม โมดูลไม่มีรุ่น Drupal 9 และเป็นเช่นนั้น กำลังมองหาผู้ดูแลคนใหม่.

อย่างน้อยที่สุด Social Auth จะแยกส่วนและ Google API การตรวจสอบสิทธิ์โซเชียล จะต้องมีการอัปเดตสำหรับ Drupal 9 และ การตรวจสอบสิทธิ์โซเชียลลงชื่อเข้าใช้ด้วย Apple จะต้องเขียนโมดูล

ดังนั้น, การรับรองความถูกต้องทางสังคม เป็นสิ่งที่ดีถ้าคุณไม่ต้องการล็อกอินแบบแยกส่วน แต่ถ้าคุณต้องการแยกจากกัน คุณจะต้องเขียนโค้ดจำนวนมากด้วยตัวคุณเอง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา