0

GTW 更新了他们的 API,我正在重构一些代码以适应这些所需的更改,但我有点卡在 Auth Token 部分。

根据他们的指示(https://goto-developer.logmeininc.com/how-get-access-token-and-organizer-key):

1 - 请求授权代码 代表 GoTo 产品用户创建授权请求。它将它们发送到产品登录页面。

在 My Apps 页面中,打开您的应用程序并复制 Consumer Key 值。将 Consumer Key 值插入以下 URL 以替换 {consumerKey}: https://api.getgo.com/oauth/v2/authorize?client_id= {consumerKey}&response_type=code 产品帐户持有人发送 URL。他们被定向到产品的登录页面。如果他们尚未登录,则使用他们的凭据登录,并且必须单击允许以允许开发人员应用程序访问。然后,用户会自动重定向到您在开发人员中心应用程序中定义的重定向 URL。重定向 URI(在浏览器地址栏中)添加了一个响应键。

重要提示:您可能会在页面上看到错误,例如 404 NOT FOUND。这不是问题。在浏览器中查看 URL。它包含下一步所需的 responseKey。它看起来像:

http://example.com/oauthreturn/?code= {responseKey} 您可以包含可选的重定向 URI 和/或状态参数。有关详细信息,请参阅下面的可选:添加重定向 URI 部分。

这里最感兴趣的是这一行:

重要提示:您可能会在页面上看到错误,例如 404 NOT FOUND。这不是问题。在浏览器中查看 URL。它包含下一步所需的 responseKey。它看起来像:

如果我在浏览器中执行此操作,它实际上工作得很好......我提供了适当的凭据,我被重定向到相当于错误页面的内容(并返回 404 的标头代码),但 URL 包含身份验证令牌。

我正在尝试使用 CURL 检索此身份验证令牌,但实际上我无法从 CURL 请求返​​回的任何数据中获取重定向的 URL。

4

1 回答 1

0

如果您更喜欢自己处理身份验证过程,请查看此 repo 中的实现:

https://github.com/cleverreach/citrix

  • 它基于 teodortalov/citrix 实现,但已更新到 GTW API 的 v2 版本。

由于包处理整个过程,我建议按原样使用它,但如果您更喜欢实现自己的,它仍然是一个很好的例子和一个有用的起点。

于 2020-01-13T13:33:51.293 回答