如何以编程方式获取 eBay API 的授权码?

问题描述 投票:0回答:1

我最近加入了 eBay 并注册了一个开发者帐户。我想将 eBay API 集成到我的 PHP Laravel 网站。我需要访问令牌来调用不同的 API,并首先获取访问令牌,我需要获取授权码,该授权码将在下一个 API 调用中提供以获取访问码。我看到有一个选项可以在应用程序密钥所在的位置获取授权代码,方法是创建用户并同意登录我的应用程序,该应用程序会返回授权代码。但我想以编程方式做到这一点,因为我是一名开发人员,我想要某种方式,比如 API,我可以在其中获取授权代码。我在文档中没有找到它。我不知道我是否在这里遗漏了一些东西。这些电话有邮递员收藏吗?

有适用于 Android、C#、Java、Node.js 和 Python 的 OAuth 客户端库,但找不到适用于 PHP 的 OAuth 客户端库。

以下是我正在关注的文档的链接:

https://developer.ebay.com/api-docs/static/oauth-authorization-code-grant.html

php laravel ebay-api
1个回答
0
投票

不可以,未经用户同意,无法生成授权码授予令牌。您必须至少获得一次用户的同意,因为生成用户访问令牌取决于此。

有关更多详细信息,请参阅此处的 API 文档:

https://developer.ebay.com/api-docs/static/oauth-auth-code-grant-request.html

授权码授予过程会产生一个具有较长生命周期的refresh_token。您可以利用此令牌来续订过期的用户访问令牌,从而无需反复征求用户对新令牌的同意。只需存储refresh_token以供将来使用。

为了全面了解,请深入研究刷新令牌 API 文档:

https://developer.ebay.com/api-docs/static/oauth-refresh-token-request.html

学分:

https://developer.ebay.com/support/kb-article?KBid=5220

© www.soinside.com 2019 - 2024. All rights reserved.