【问题标题】:How can I retrieve this AUTH Token from GoToWebinar's API in PHP?如何在 PHP 中从 GoToWebinar 的 API 中检索此 AUTH 令牌?
【发布时间】:2020-01-13 21:33:51
【问题描述】:

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

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

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

在“我的应用程序”页面中,打开您的应用程序并复制 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。

【问题讨论】:

    标签: php oauth-2.0 logmein


    【解决方案1】:

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

    https://github.com/cleverreach/citrix

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-25
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 2021-12-21
      相关资源
      最近更新 更多