ฉันจะกำหนดค่าโมดูลย่อย Services OAuth ได้อย่างไร


9

บริการโมดูลเป็นเรื่องเกี่ยวกับที่จะปล่อยใหม่รุ่น 3.0สำหรับทั้ง D6 & D7 มีความเป็นOAuth โมดูลย่อยเพื่อบริการที่เพิ่มใหม่OAuth UIภายในกำหนดค่า UI

ไม่มีใครรู้วิธีกำหนดค่า UI นั้นหรือไม่

ฉันคาดหวังว่านักพัฒนาบริการจะเขียนอะไรบางอย่าง แต่เนื่องจากพวกเขากำลังทำงานอย่างหนักในการเปิดตัวเป็นทางการเอกสารจะเป็นสิ่งสุดท้ายที่ทำ ในระหว่างนี้ถ้าใครรู้ว่าคุ้นเคยกับOAuthมาก่อนโปรดแบ่งปันความรู้ของคุณให้เราทราบน้อยลง (เช่นเดียวกับในการอธิบายให้คนที่ไม่เคยใช้ OAuth มาก่อน)

คำตอบ:


2

มีหน้าคู่มือที่ครอบคลุมบริการทดสอบตาม Oauth ที่http://drupal.org/node/942866 นี่ถือว่าคุณมีความคุ้นเคยกับทั้งโมดูล oauth และโมดูล drupal oauth

เวิร์กโฟลว์พื้นฐานเท่าที่การติดตั้งใช้งานคือ:

  • ตั้งค่าบริบท oauth
  • ตั้งค่าบริการของคุณเพื่อใช้การอนุญาต oauth
  • กำหนดค่าการอนุญาตสำหรับการดำเนินการทรัพยากรทั้งหมดของคุณ
  • กำหนดค่าผู้บริโภคอย่างน้อยหนึ่งราย

สำหรับการทดสอบคุณอาจจะต้องเขียนรหัสลูกค้าของคุณเองซึ่งสร้างลายเซ็น oauth แล้วส่งผ่านด้วยคำขอบริการของคุณ

สำหรับการเรียนรู้เพิ่มเติมเกี่ยวกับ Oauth ฉันขอแนะนำให้คุณเริ่มต้นด้วยการอ่านคู่มือนี้ซึ่งค่อนข้างครอบคลุม - http://hueniverse.com/2007/10/beginners-guide-guide-to-oauth-part-i-overview/


หน้าคู่มือนั้นลงท้ายด้วย "c) เพื่อดำเนินการต่อ .... " และพูดกับบุคคลที่มีประสบการณ์ของ OAuth ฉันจะอ่านลิงค์ 'ผู้เริ่มต้นแนะนำ' ครั้งที่สองอีกครั้งบางทีตอนนี้มันจะสมเหตุสมผล FWIW ฉันได้ให้บริการ 3 REST api เรียบร้อยแล้ว แต่ไม่สามารถเข้าใจสิ่ง OAuth ได้ ประสบการณ์ก่อนหน้านี้กับแอปพลิเคชันคีย์ใน Services 2.x ไม่เพียงพอฉันเดา
Blake Senftner

2

ผู้ให้บริการ OAuth เข้าสู่ระบบที่มีปลายทางที่กำหนดไว้ล่วงหน้าด้วยการสนับสนุน OAuth:

คุณต้องสร้างบริบท OAuthซึ่งคุณสามารถสร้างผู้บริโภค OAuthได้ เหตุผลที่เรามีบริบท OAuthคือการที่เราไม่ต้องการที่จะผูกบริบท OAuthโดยตรงไปยังปลายทาง - คุณควรจะสามารถที่จะคีย์ของผู้บริโภคแบ่งระหว่างปลายทางหลายและระหว่างบริการและโครงการบริการที่ไม่ใช่

ในบริการคุณเลือกOAuthเป็นกลไกการพิสูจน์ตัวตนและเลือกบริบท คุณควรจะสามารถเลือกระดับการรับรองความถูกต้องสำหรับแต่ละทรัพยากรในปลายทาง แต่ฉันคิดว่ามีคนลบโดยไม่ได้ตั้งใจและเรายังไม่ได้เพิ่มกลับ: http://drupal.org/node/1154420

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.