Github api возвращает неверные учетные данные даже с помощью oauth-токена - PullRequest
0 голосов
/ 03 февраля 2020

обновление: даже такой запрос получает неверные учетные данные ==>

curl -H "Authorization: token [token]" https://api.github.com

===============

Я сделал запрос на GitHub OAuth, как это в моем iOS приложении:

URL: https://github.com/login/oauth/authorize,
params: client_id: ****, redirect_uri: app_url, scope: "repo", state: "0"

После перенаправления из Safari я получаю код. Мне нужно получить доступ к двум вещам:

  1. Данные пользователя, такие как электронная почта и т. Д. c. Также обновляются данные пользователя.
  2. Список репозиториев и коммитов в publi c и частных репозиториях.

Я делаю следующие запросы:

URL: https://api.github.com/user, get и patch Заголовок: Авторизация: токен [код]

URL: https://api.github.com/repos/:username/:repoName
Header: Authorization: token [code]

Но, к сожалению, я получаю следующую ошибку:

401, Unauthorized
{
    "message": "Bad credentials",
    "documentation_url": "https://developer.github.com/v3"
}

В чем проблема и как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Как сказано в этом BLOB-объекте (НЕ в основной документации), вы должны обменять токен (временный) на токен на предъявителя через этот API:

основной API

Вот документация для других: Документация BLOB-объекта Github

0 голосов
/ 04 февраля 2020

Работает следующая команда curl: curl -u your_git_name: your_personal_access_token https://api.github.com/user

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