Google Cloud Storage - Попытка получить токен доступа в Elixir

Я пытаюсь использовать OAuth2 для Elixir, чтобы получить токен доступа для взаимодействия с Google Cloud Storage API. Я экспериментировал с OAuth2 Playground, и я могу делать запросы, и они возвращают мне токен. После выполнения базового запроса GET (для перечисления сегментов в проекте) все работает правильно, но, конечно, мне нужно автоматически получить токен внутри моего приложения вместо вставки копии.

  def token do 
  client = OAuth2.Client.new([
            strategy: OAuth2.Strategy.AuthCode, #default
            client_id: "myClientID",
            client_secret: "myClientSecret",
            site: "https://www.googleapis.com",
            redirect_uri: "https%3A%2F%2Fdevelopers.google.com%2Foauthplayground" #I HAVE NO IDEA WHAT SHOULD BE HERE???
  ])

  token =
    client
    |> OAuth2.Client.put_param(:code, "myAuthCode")
    |> OAuth2.Client.get_token!()

Я продолжаю получать сообщение "Не найдено".

Я очень смущен этим, если бы кто-то мог помочь, я был бы очень благодарен.

РЕДАКТИРОВАТЬ:

Видимо запрос должен быть примерно таким:

https://accounts.google.com/o/oauth2/v2/auth?response_type=token&client_id=myClientID&nonce=someRandomStringIthink&scope=https://www.googleapis.com/auth/devstorage.full_control&redirect_uri=WHEREDOIGETTHIS

Я до сих пор не знаю, где найти URI перенаправления. В документации сказано, что это должно быть в консоли разработчика.

1 ответ

Вы можете проверить пример для Google Auth здесь. Он охватывает все, что вам нужно для взаимодействия с gcs.

Другие вопросы по тегам