0

我很难从 Exact Online 检索访问代码。我的 GET 请求如下所示:

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 

我的客户端 ID 和重定向 uri 与 Exact Online 开发人员控制台中显示的完全相同。响应为 200/OK,假设请求成功。但是,从请求中检索到的数据由 HTML 组成,而不是类似于 ('access token = ************')。

我已经使用 Facebook API 测试了我的代码,方法是将端点更改为 fb 端点,并将客户端 ID 更改为我的 fb 客户端 ID。它完美无缺,因为响应中的数据包含访问代码而不是 HTML。

可能是什么问题呢?

4

1 回答 1

1

我确定你现在已经解决了这个问题。但是以防其他人遇到同样的问题。

您从 Exactonline 看到的页面是他们的授权页面。最简单的解决方案不是尝试打印 html,而是重定向到您正在执行 GET 的 url。您将把您的用户转发到 Exact 托管的登录页面;一旦用户向该页面提交了他们的登录详细信息,它会将您重定向到您的回调 url(您使用 redirect_uri 指定的)。该回调 url 将包含参数“code”,其中将包含您的访问代码,您可以使用它来请求令牌。

于 2015-06-25T09:43:33.280 回答