2014-12-10 5 views
0

Мне сложно получить код доступа из Exact Online. Мой запрос GET выглядит следующим образом:Получить код доступа при подключении к Exact Online с Oauth2

GET /api/oauth2/auth?client_id=CIENTID&redirect_uri=http://example.com/oauthcallback&response_type=code HTTP/1.0 
User-Agent: Drupal (+http://drupal.org/) 
Host: start.exactonline.nl 

Мой идентификатор клиента и перенаправлять URI точно так же, как показано на консоли Exact сайте разработчиков. Ответ равен 200/OK, предполагает, что запрос был успешным. Однако данные, полученные из запроса, состоят из HTML, а не соприкасающихся («accesskenken = ************»).

Я проверил свой код с помощью API Facebook, изменив конечные точки на конечные точки fb и идентификатор клиента на свой идентификатор клиента fb. Он работает безупречно, потому что данные в ответе содержат код доступа вместо HTML.

В чем может быть проблема?

+1

Вы можете добавить содержимое HTML-кода? Это может быть страница входа в систему, страница с просьбой одобрить что-то или что-то еще. –

ответ

1

Уверен, вы уже исправили это. Но если у других возникнет такая же проблема.

Страница, которую вы видите на Exactonline, является их страницей авторизации. Самое простое решение - вместо того, чтобы пытаться распечатать html, просто перенаправляйте URL-адрес, на который вы делаете GET. Вы переадресовываете своего пользователя на страницу входа в Exact; Как только пользователь отправил свои данные для входа на эту страницу, он перенаправит вас на ваш URL-адрес обратного вызова (который вы указали с помощью redirect_uri). Этот обратный URL-адрес будет иметь на нем параметр «код», который будет содержать ваш код доступа, который вы можете использовать для запроса токенов.

 Смежные вопросы

  • Нет связанных вопросов^_^