Gitlab OAuth2 API - PullRequest
       47

Gitlab OAuth2 API

0 голосов
/ 29 апреля 2020

Здравствуйте!

У меня вопрос по API GitLab OAuth2. Мы хотим использовать GitLab API в качестве возможного способа входа, поскольку мы уже предлагаем GitHub. Однако я столкнулся с проблемой при запросе ключа доступа. Он всегда будет возвращать одну и ту же неописуемую ошибку.

URL, который мы публикуем на: https://gitlab.com/oauth/token

Что мы размещаем с запросом POST client_id=THE_CLIENT_ID_HERE&client_secret=OUR_CLIENT_SECRET_HERE&code=CODE_WE_GOT_FROM_THEM_HERE&grant_type=authorization_code&redirect_uri=URL_ENCODED_LINK_HERE

Мы используем наш идентификатор приложения в параметре client_id. Секрет нашего приложения используется в параметре client_secret, код, полученный из нашего запроса на авторизацию, отправляется в параметре code, и мы URL закодировали наш URI перенаправления, который совпадает с тем, который используется в запросе на авторизацию, который работает нормально.

Однако то, что мы делаем, не имеет значения. Это всегда возвращает следующую ошибку. The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed.. Я попытался добавить ранее использованное состояние безрезультатно. Мы передаем все переменные, как указано в Документации, и я могу гарантировать, что client_id, client_secret и код, который мы передаем с ними, являются правильными и только что получены.

Мы пропустили что-то, что не задокументировано правильно? Или мы здесь что-то не так делаем? Документацию, которую мы использовали, можно найти здесь: https://docs.gitlab.com/ee/api/oauth2.html

Привет,

...