使用 Oauth2 连接到 Exact Online 时检索访问代码



我很难从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 与精确在线开发人员控制台中显示的完全相同。响应是 200/OK 女巫假设请求成功。但是,从请求中检索的数据由 HTML 组成,而不是类似 ('访问令牌 =

**************')。

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

可能是什么问题?

我相信

你现在已经解决了这个问题。 但万一其他人遇到同样的问题。

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

最新更新