OctoKit Ruby Аутентификация - PullRequest
1 голос
/ 30 января 2020

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

client = Octokit::Client.new \
  :login    => 'MY_USER_NAME',
  :password => 'MY_PASSWORD'

puts client
user = client.user("MY_USER_NAME", :headers => { "PERSONAL_ACCESS_TOKEN_NAME" => "TOKEN" })

puts user

К сожалению, это приводит к следующему:

GET https://api.github.com/users/mccoleman75225: 401 - Must specify two-factor authentication OTP code. // See: https://developer.github.com/v3/auth#working-with-two-factor-authentication (Octokit::OneTimePasswordRequired)

Как кто-то go проверяет подлинность своего сеанса?

1 Ответ

0 голосов
/ 30 января 2020

Похоже, что в вашей учетной записи включена двухфакторная аутентификация, поэтому вам необходимо добавить токен 2FA:

client = Octokit::Client.new \
  :login    => 'defunkt',
  :password => 'c0d3b4ssssss!'

client.create_authorization(:scopes => ["user"], :note => "Name of token",
                            :headers => { "X-GitHub-OTP" => "<your 2FA token>" })
# => <your new oauth token>

См. Документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...