易趣用户使用android进行身份验证

时间:2013-04-25 06:59:38

标签: android authentication ebay

我为我开发的Android应用程序完成了所有必要的步骤 - 使用ebay注册,获取app id,dev id和app certificate。

如何开始使用ebay对用户进行身份验证以获取其购买历史记录? 我需要做一步才能解决更大的问题,所以现在,我只需要验证用户的方式,我将从那里开始。

谢谢, 尼尔。

1 个答案:

答案 0 :(得分:0)

这是一篇旧帖子,但我最近通过eBay XML调用格式编写了一个本机移动应用程序,并通过eBay API身份验证体验,并为可能会发现此问题的其他人提供答案。

eBay开发者网站已经记录了他们的API身份验证令牌流程,它谈论的是桌面应用程序,但只是读取原生移动应用程序,因为他们从未更新过他们的文档。不幸的是,在您的developer.ebay.com仪表板上进行设置有点麻烦,但是在回答这个问题时,文档的步骤和截图仍然准确无误。对于原生移动应用,请使用"授权"当你到达仪表板上的那个字段时键入"步骤1"。

eBay API Auth Token Flow

More Detail on eBay Auth Token Flow

本机移动应用程序的文档中不太清楚的是,"步骤2"你还需要让用户通过web手动登录到signin.ebay.com使用android.webkit.WebView等。 eBay目前没有auth API拥有您自己的。

另请注意,您必须将接受/拒绝的回复从eBay映射到服务器上的URL,如文档屏幕截图所示。在"步骤1"中有一个字段。对于这些URL /参数中的每一个,它们都必须通过安全的https。我发现如果我使用http,你会在更新eBay开发者资料时遇到错误。没有选项可以直接将响应映射到本机应用程序。

正确完成所有这些设置后,应用程序端的流程围绕着eBay GetSessionID和FetchToken API。

一旦您拥有身份验证令牌,它将持续18个月,除非用户从其“我的易趣”帐户页面撤消该令牌。顺便说一句,这也适用于Apple iOS原生应用程序。