0

我正在尝试使用 Flattr REST-API 版本 1(不是 beta v2)编写一个新应用程序。应用程序首先获取一个请求令牌,这似乎可以正常工作。但是我在验证用户时遇到了问题。为身份验证创建的链接如下所示:

https://api.flattr.com/oauth/authenticate?access_scope=read,click&oauth_token=MY_REQUEST_TOKEN

单击链接一切似乎都很好。显示了有关应用程序和请求范围的信息,但单击“验证”,没有 pin 码,但来自以下错误https://flattr.com/apps/pincode/MY_REQUEST_TOKEN

出问题了。请再试一次

但是现在应用程序在用户的授权应用程序列表中,尽管如果用户无法获得密码,这并没有真正的帮助......

应用程序类型设置为客户端。这是我第一次尝试使用 API,所以我不确定我是否错过了任何重要的事情?将不胜感激一些帮助。

就像更新一样:我们终于更改为 API v2。为我们的应用程序获得授权感觉有点笨拙,因为我们将 redirecturi 设置为某个网页,在那里我们显示返回的代码并让用户将其复制并粘贴到我们的客户端应用程序中......我们制作了自己的 pincode-flow:/

4

2 回答 2

0

如果可能,请使用 v2 api,它使用 oauth2 + bearer token。

但是,新 API 不支持使用 pincode 流进行身份验证。

正如迈克所说,这可能是一个再次出现的错误:(我将创建一个内部错误票并尝试修复它。

于 2011-11-04T07:46:54.157 回答
0

密码不是计划中的功能。您可以使用 oauth2 “隐式授权”来验证资源所有者。目前没有记录,但这是可能的。

当您向https://flattr.com/oauth/authorize发出请求时,您传递的是 response_typetoken而不是code. 这将在您的回调 URL 中附加一个 access_token 片段。在您的 http 客户端中,可能会从我们的服务器捕获 302 并从片段中解析 access_token。

所有这一切都需要您的应用程序中有一个 http 客户端,您可以控制应用程序内部的流程。

于 2011-11-07T13:07:17.050 回答