【问题标题】:Retrieve access code while connecting to Exact Online with Oauth2使用 Oauth2 连接到 Exact Online 时检索访问代码
【发布时间】:2014-12-10 09:11:03
【问题描述】:

我很难从 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。

可能是什么问题?

【问题讨论】:

  • 可以添加 HTML 的内容吗?它可能是登录页面,一个要求您批准某事或其他某事的页面。

标签: oauth-2.0 httprequest exact-online


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多