我已经为我开发的 Android 应用程序完成了所有必要的步骤——在 ebay 上注册、获取应用程序 ID、设备 ID 和应用程序证书。
我如何开始使用 ebay 对用户进行身份验证以获取他的购买历史记录?为了解决更大的问题,我需要迈出一步,所以现在,我只需要验证用户身份的方法,我将从那里继续。
我已经为我开发的 Android 应用程序完成了所有必要的步骤——在 ebay 上注册、获取应用程序 ID、设备 ID 和应用程序证书。
我如何开始使用 ebay 对用户进行身份验证以获取他的购买历史记录?为了解决更大的问题,我需要迈出一步,所以现在,我只需要验证用户身份的方法,我将从那里继续。
这是一篇旧文章,但我最近通过这个 eBay API 身份验证体验,自己按照 eBay XML 调用格式编写了一个本地移动应用程序,并为可能找到这个问题的其他人提供了答案。
eBay 开发者网站记录了他们的 API 身份验证令牌流程,它讨论了桌面应用程序,但只是将其与原生移动应用程序读取相同,因为他们从未更新过文档。不幸的是,在您的 developer.ebay.com 仪表板上进行设置有些麻烦,但在给出此答案时,步骤和屏幕截图仍然与文档准确无误。对于本机移动应用程序,当您在“步骤 1”中进入仪表板上的该字段时,请使用“授权”类型。
本机移动应用程序的文档中不太清楚的是,对于“第 2 步”,您还需要让用户使用 android.webkit.WebView 等通过网络手动登录到 signin.ebay.com。目前没有来自 eBay 的身份验证 API 供您使用。
另请注意,您必须将来自 eBay 的接受/拒绝响应映射到服务器上的 URL,如文档屏幕截图所示。每个 URL/参数在“步骤 1”中都有一个字段,它们都必须通过安全的 https。我发现如果我使用 http,更新 eBay 开发人员资料时会出错。无法直接将响应映射到本机应用程序。
正确完成所有这些设置后,应用程序端的流程将围绕 eBay GetSessionID 和 FetchToken API。
一旦您拥有授权令牌,它的有效期为 18 个月,除非用户从他们的“我的 eBay 帐户”页面撤销它。顺便说一句,这也适用于 Apple iOS 原生应用程序。