Tôi không thể tìm ra cách nhận mã thông báo Bearer từ GCP mà tôi có thể sử dụng trong tiêu đề ủy quyền cho cURL.
Theo với Tài liệu công khai của Google
Nếu ứng dụng của bạn chiếm tiêu đề yêu cầu Ủy quyền, bạn có thể
thay vào đó, hãy bao gồm mã thông báo ID trong tiêu đề Proxy-Authorization: Bearer.
Nếu mã thông báo ID hợp lệ được tìm thấy trong tiêu đề Ủy quyền ủy quyền, IAP
cho phép yêu cầu với nó. Sau khi cho phép yêu cầu, IAP
chuyển tiêu đề Ủy quyền cho ứng dụng của bạn mà không cần xử lý
Nội dung.
Nếu không tìm thấy mã thông báo ID hợp lệ nào trong tiêu đề Ủy quyền ủy quyền, IAP
tiếp tục xử lý tiêu đề Ủy quyền và loại bỏ
Tiêu đề Ủy quyền ủy quyền trước khi chuyển yêu cầu tới
đăng kí.
Mã thông báo mang OIDC
Tài liệu này cũng bao gồm các mẫu mã để:
Và trong liên kết này, bạn có thể tìm thêm thông tin về Xác minh mã thông báo mang trong GCP
Xác thực mã thông báo mang
Sau một số nghiên cứu, tôi tìm thấy hai trang mô tả Cách cung cấp xác thực tài khoản dịch vụ của bạn dưới dạng mã thông báo Bearer và Cách gửi yêu cầu POST Curl với Tiêu đề ủy quyền mã thông báo Bearer.
Cái đầu tiên là một phần của Tài liệu công khai của Google Developers, và mô tả quá trình để lấy mã thông báo Bearer bằng tài khoản dịch vụ của bạn.
Cài đặt công cụ dòng lệnh gcloud.
Xác thực tài khoản dịch vụ của bạn. Trong lệnh sau,
thay thế ${KEY_FILE}
với đường dẫn đến khóa tài khoản dịch vụ của bạn
tập tin:
gcloud auth kích hoạt-dịch vụ-tài khoản
--key-tệp ${KEY_FILE}
Sử dụng tài khoản dịch vụ của bạn để nhận mã thông báo ủy quyền:
gcloud auth print-access-token
Lệnh trả về giá trị mã thông báo truy cập.
Khi bạn sử dụng API, hãy chuyển giá trị mã thông báo dưới dạng mã thông báo Bearer trong một
Tiêu đề ủy quyền. Xem ví dụ sau:
curl -X GET -H "Dự án người dùng X-Goog: ${CLIENT_PROJECT}" \
-H "Loại nội dung: ứng dụng/json" \
-H "Ủy quyền: Người mang ${TOKEN}" \
"https://sasportal.googleapis.com/v1alpha1/customers"
Bộ ${CLIENT_PROJECT}
đến ID của Dự án Google Cloud từ
mà bạn thực hiện các yêu cầu, sau đó thiết lập ${TOKEN}
đến
mã thông báo ủy quyền.
Và trong liên kết này bạn sẽ tìm thấy thông tin và ví dụ về Yêu cầu cuộn tròn với tiêu đề ủy quyền mã thông báo mang