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

时间:2014-12-10 09:11:04

标签: oauth-2.0 httprequest 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与Exact Online开发人员控制台中显示的完全相同。响应是200 / OK女巫假设请求是成功的。但是,从请求中检索的数据包含HTML,而不是像''access token = ************')。

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

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

我相信你现在已经解决了这个问题。但是其他人也会遇到同样的问题。

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