กำลังพยายามเขียนโค้ด Java เพื่อตรวจสอบสิทธิ์ Graph API

ฉันกำลังพยายามเขียนโค้ด Java เพื่อตรวจสอบสิทธิ์กราฟ API โดย Azure Access Control Service (ACS) โดยใช้ OAuth 2.0

จากสิ่งที่ฉันได้อ่าน มีสี่ขั้นตอนในการดำเนินการนี้

  1. สร้างการยืนยันซึ่งรวมถึงใบรับรอง X.509 ของ Service Principal (หรืออาจใช้คีย์สมมาตรก็ได้)
  2. นำเสนอคำยืนยันต่อ Azure ACS Security Token Service (STS)
  3. ACS ยอมรับการยืนยันและรับรองความถูกต้องของ Service Principal โดยส่งคืนโทเค็นการเข้าถึง OAuth ที่สร้างเสร็จแล้ว (เช่น โทเค็น JWT)
  4. การส่งการเรียก API ครั้งต่อไปจะรวมโทเค็นการเข้าถึงด้วย

ใครช่วยบอกฉันได้บ้าง ฉันจะเริ่มต้นสิ่งนี้จากที่ไหน ตัวอย่างเช่น ฉันจะหา java api ได้ที่ไหน ฉันจะสร้างคีย์สมมาตรหรือการยืนยันด้วยใบรับรอง X.509 ได้อย่างไร ฉันต้องการสร้างแอป Java ซึ่งจะสร้างผู้ใช้ใน Office 365 และการตรวจสอบสิทธิ์เป็นขั้นตอนเริ่มต้น ขอบคุณสำหรับความช่วยเหลือ


person R Syed    schedule 28.01.2013    source แหล่งที่มา


คำตอบ (1)


ฉันคิดว่าคุณจะต้องเริ่มต้นจากที่นี่:

วิธีตรวจสอบสิทธิ์ผู้ใช้เว็บด้วย Windows Azure Access บริการควบคุมโดยใช้ Eclipse - ตัวอย่างนี้ใช้ Windows Live ID สำหรับผู้ให้บริการข้อมูลประจำตัว เทคนิคที่คล้ายกันนี้สามารถใช้กับผู้ให้บริการข้อมูลประจำตัวรายอื่นได้ตามความเหมาะสม

เมื่อคุณมีโค้ดที่ใช้ Java ในการตรวจสอบสิทธิ์ผู้ใช้เรียบร้อยแล้ว คุณสามารถดำเนินการต่อและนำไปใช้เพิ่มเติมเพื่อเชื่อมต่อกับผู้ให้บริการรายอื่นได้

person AvkashChauhan    schedule 29.01.2013
comment
ขอบคุณสำหรับคำตอบ มันจะช่วยได้ ฉันติดอยู่กับจุดเริ่มต้นที่ฉันพยายามรับปลั๊กอิน ACS สำหรับ eclipse ฉันใช้ MAC และใช้ juno ecipse มีวิธีใดบ้างที่ฉันสามารถติดตั้งปลั๊กอินได้ หากไม่มีวิธีแก้ไขหรือไม่ ฉันโพสต์ข้อผิดพลาดที่นี่ stackoverflow.com/questions/14588463/ - person R Syed; 29.01.2013
comment
คุณอาจต้องเรียกใช้เครื่องเสมือน Windows บน Mac เพื่อให้ทำงานได้ เนื่องจากโค้ดส่วนใหญ่ได้รับการออกแบบ/ทดสอบด้วย Azure SDK 1.8 - person AvkashChauhan; 30.01.2013