我很难从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。
可能是什么问题?
答案 0 :(得分:1)
我相信你现在已经解决了这个问题。但是其他人也会遇到同样的问题。
您从Exactonline看到的页面是他们的授权页面。最简单的解决方案是,而不是尝试打印html,只需重定向到您正在进行GET的URL。您将把您的用户转发到Exact托管登录页面; 一旦用户将登录详细信息提交到该页面,它就会将您重定向到您使用redirect_uri指定的回调网址。 该回调网址将包含参数“code”,其中包含您的访问代码,您可以使用该代码来请求令牌。