ฉันกำลังจะเริ่มต้นสร้างต้นแบบสำหรับลูกค้าและหนึ่งในคุณสมบัติที่จำเป็นคือการรวมเข้ากับระบบการตรวจสอบ / ลงทะเบียนผู้ใช้ภายใน บริษัท
ระบบนี้จะทำหน้าที่เป็นฐานข้อมูลผู้ใช้ที่มีสิทธิ์และจัดเตรียมอินเทอร์เฟซ RESTful สำหรับการสร้างผู้ใช้ใหม่และพิสูจน์ตัวตนผู้ใช้ที่ถูกต้อง
ฉันต้องสามารถสร้างผู้ใช้ใหม่ใน WP และเป็นส่วนหนึ่งของกระบวนการนั้นเรียกไปยัง API การตรวจสอบสิทธิ์ภายนอกเพื่อสร้าง / ตรวจสอบผู้ใช้นั้น
บุคคลที่เป็นผู้ใช้ที่ถูกต้อง แต่ไม่รู้ว่า WP ควรสามารถล็อกอินเพื่อแสดงความคิดเห็นได้โดยไม่จำเป็นต้องลงทะเบียนบนไซต์ WP ด้วยตนเอง
บุคคลที่ล็อกอินเข้าสู่เว็บไซต์โดยรวมควรทำการล็อกอินด้วย WordPress โดยอัตโนมัติ
ฉันคิดว่าต่อไปนี้เป็นวิธีที่จะไป
สำหรับ (1) - มีเบ็ดการลงทะเบียนที่ฉันสามารถใช้ได้หรือไม่?
สำหรับ (2) - ฉันสมมติว่าฉันขอตัวกรองการตรวจสอบสิทธิ์ - เช่นเมื่อมีคนพยายามเข้าสู่ระบบฉันดักที่โทรไปยังระบบภายนอกแล้วดำเนินการเข้าสู่ระบบ WP หรือเปลี่ยนเส้นทางไปยังกระบวนการลงทะเบียนที่ ( 1) ใช้เวลา oer
สำหรับ (3) - อ่านคุกกี้การเข้าสู่ระบบที่กำหนดโดยเว็บไซต์หลักและดำเนินการกับ (2)?
ฉันเดาว่าฉันจะต้องแทรกระเบียนลงในผู้ใช้และตาราง usermeta ด้วย
ดังนั้นข้างต้นทำให้รู้สึก - ฉันไม่ได้คิดเกี่ยวกับบางสิ่งบางอย่าง ทุกคนมีแหล่งข้อมูลที่ดีสำหรับการช่วยเหลือ (@hakre - ฉันเห็นว่าคุณทำงานนี้แล้ว !!)
ปรับปรุง
ดังนั้นฉันยังคงทุบตีหัวของฉันกับบิตนี้เป็นหลักฉันพยายามขอเข้าสู่ตัวกรองรับรองความถูกต้องและใช้ที่:
- ตรวจสอบว่ามีการตั้งค่าคุกกี้การเข้าสู่ระบบสำหรับไซต์ 'ต้นแบบ' หรือไม่และตรวจสอบความถูกต้องกับ API การตรวจสอบความถูกต้องของพวกเขาหรือไม่และถ้าถูกต้องให้บังคับเข้าสู่ระบบ WP ด้วย
wp_signon()
โดยใช้ข้อมูลที่มีอยู่ในคุกกี้ไซต์หลัก เป็นหนังสือรับรองสำหรับ WP - หากไม่ได้ตั้งค่าคุกกี้ให้เปลี่ยนเส้นทางไปที่หน้าลงชื่อเข้าใช้เว็บไซต์หลักและรับการเข้าสู่ระบบ / สมัครสมาชิกจากนั้นกลับสู่ขั้นตอนที่ 1
- หากไม่มีผู้ใช้ WP เมื่อมีผู้ใช้ไซต์หลักที่ผ่านการตรวจสอบแล้วให้สร้างและลงชื่อเข้าใช้แบบ 'โปร่งใส' (เช่นเพื่อให้ผู้ใช้ไม่เห็นรูปแบบการเข้าสู่ระบบ WP)
โดยทั่วไปฉันต้องการซ่อนฟอร์มการเข้าสู่ระบบ WP ทั้งหมดสำหรับผู้ใช้ที่เพิ่งจะแสดงความคิดเห็นเป็นหลักและต่อมาหาวิธีที่จะอนุญาตให้ผู้เขียนและผู้ดูแลระบบสามารถเข้าถึงได้โดยตรง
มันจะค่อนข้างช้านี่คือสิ่งที่ฉันสามารถใช้ความช่วยเหลือกับ:
ตัวกรองการรับรองความถูกต้องเป็นสิ่งที่ถูกต้องที่จะใช้? ดูเหมือนว่าจะไม่ได้รับการเรียกในทุกสถานการณ์ที่ฉันคาดหวัง - เช่นวิดเจ็ต meta แสดงลิงค์เข้าสู่ระบบ / ออกจากระบบโดยไม่ต้องตรวจสอบความถูกต้อง
ฉันสามารถ
wp_signon()
กลับWP_User
วัตถุ (ระบุความสำเร็จ) แต่มันไม่ได้ส่งผลกระทบต่อสถานะการเข้าสู่ระบบ - เช่นเครื่องมือ meta จะยังคงแสดงใน "เข้าสู่ระบบ" แม้หลังจากรีเฟรช
ความช่วยเหลือใด ๆ ที่ได้รับสุดซึ้ง :)