Как получить код авторизации, необходимый для учетных данных пользователя, через командную строку cURL - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь использовать GCS «User Credentials» для подключения к облачному хранилищу Google с помощью библиотеки libcurl.Для аутентификации «User Credentials» требуется Client Id и секретный ключ для подключения к GCS, но в этом процессе также должен быть сгенерирован код аутентификации.

Мне нужно сгенерировать этот код аутентификации с помощью cURL.Кто-нибудь может мне помочь ??

1 Ответ

0 голосов
/ 27 июня 2019

Указанный вами идентификатор клиента совпадает с идентификатором аутентификации и может быть сгенерирован только со страницы учетных данных облачной консоли *1006* или с помощью OAuth 2.0 Playground .

Если вы пытаетесь сгенерировать токен доступа (OAUTH2_TOKEN), вам необходимо выполнить процедуру аутентификации для авторизации запросов от имени пользователя. Облачное хранилище использует OAuth 2.0 для аутентификации и авторизации API .

Вот что нужно сделать, чтобы получить токен авторизации на игровой площадке OAuth 2.0 :

  1. Выбор и авторизация API (облачное хранилище)
  2. Выберите область действия для API, к которым вы хотите получить доступ, или введите свои собственные области OAuth, например: https://www.googleapis.com/auth/devstorage.read_write
  3. Затем нажмите кнопку « Авторизовать API »
  4. Получив код авторизации, нажмите кнопку « Код авторизации Exchange для токенов », вы получите обновление и токен доступа, необходимый для доступа к защищенным ресурсам OAuth.
  5. Получите токен доступа для использования в команде cURL
  6. Затем настройте свой запрос к API Cloud Storage, создав свой HTTP-запрос следующим образом (загрузка):

    curl -X POST --data-binary @[OBJECT_LOCATION] \ -H "Authorization: Bearer [OAUTH2_TOKEN]" \ -H "Content-Type: [OBJECT_CONTENT_TYPE]" \ "https://www.googleapis.com/upload/storage/v1/b/[BUCKET_NAME]/o?uploadType=media&name=[OBJECT_NAME]"

Вы можете посмотреть этот пример загрузки облачного хранилища в наших открытых документах, чтобы составить запрос и протестировать его.

Надеюсь, это поможет.

...