ฉันไม่สามารถหาวิธีรับโทเค็น Bearer จาก GCP ที่ฉันสามารถใช้ในส่วนหัวการให้สิทธิ์สำหรับ cURL
ตามที่มี เอกสารสาธารณะของ Google
หากแอปพลิเคชันของคุณใช้ส่วนหัวคำขอการให้สิทธิ์ คุณสามารถทำได้
รวมโทเค็น ID ในส่วนหัว Proxy-Authorization: Bearer แทน
หากพบโทเค็น ID ที่ถูกต้องในส่วนหัว Proxy-Authorization, IAP
อนุญาตคำขอด้วย หลังจากให้สิทธิ์คำขอแล้ว IAP
ส่งส่วนหัวการให้สิทธิ์ไปยังแอปพลิเคชันของคุณโดยไม่ต้องดำเนินการใดๆ
ในเนื้อหา.
หากไม่พบโทเค็น ID ที่ถูกต้องในส่วนหัว Proxy-Authorization, IAP
ประมวลผลส่วนหัวการให้สิทธิ์ต่อไปและตัดส่วน
Proxy-Authorization ก่อนส่งคำขอไปยังคุณ
แอปพลิเคชัน.
ผู้ถือโทเค็น OIDC
เอกสารนี้ยังมีตัวอย่างโค้ดสำหรับ:
และในลิงค์นี้ คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ ตรวจสอบ Bearer Token ใน GCP
ผู้ถือโทเค็น Auth
หลังจากการค้นคว้าบางอย่าง ฉันพบหน้าสองหน้าซึ่งอธิบายวิธีการให้การรับรองความถูกต้องของบัญชีบริการของคุณเป็นโทเค็น Bearer และวิธีส่งคำขอ Curl POST ด้วย Bearer Token Authorization Header
อันแรกเป็นส่วนหนึ่งของ เอกสารสาธารณะของ Google Developersและอธิบายกระบวนการที่จะ รับโทเค็นผู้ถือด้วยบัญชีบริการของคุณ
ติดตั้งเครื่องมือบรรทัดคำสั่ง gcloud.
รับรองความถูกต้องกับบัญชีบริการของคุณ ในคำสั่งต่อไปนี้
แทนที่ ${KEY_FILE}
ด้วยเส้นทางไปยังรหัสบัญชีบริการของคุณ
ไฟล์:
gcloud auth เปิดใช้งานบัญชีบริการ
--key-ไฟล์ ${KEY_FILE}
ใช้บัญชีบริการของคุณเพื่อรับโทเค็นการให้สิทธิ์:
gcloud รับรองความถูกต้องโทเค็นการเข้าถึงการพิมพ์
คำสั่งส่งคืนค่าโทเค็นการเข้าถึง
เมื่อคุณใช้ API ให้ส่งค่าโทเค็นเป็นโทเค็น Bearer ใน
ส่วนหัวการให้สิทธิ์ ดูตัวอย่างต่อไปนี้:
curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
-H "ประเภทเนื้อหา: แอปพลิเคชัน/json" \
-H "การอนุญาต: ผู้ถือ ${TOKEN}" \
"https://sasportal.googleapis.com/v1alpha1/customers"
ชุด ${CLIENT_PROJECT}
ไปที่ รหัสของโครงการ Google Cloud จาก
ที่คุณทำตามคำขอแล้วตั้งค่า ${โทเค็น}
ไปที่
โทเค็นการอนุญาต
และใน ลิงค์นี้ คุณจะพบข้อมูลและตัวอย่างเกี่ยวกับ คำขอ Curl พร้อมส่วนหัวการให้สิทธิ์ Bearer Token