2011-11-01 75 views
0

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

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

单击链接一切似乎没问题。有关应用程序,并要求所示的范围,但点击“认证”信息,有没有PIN码,但是从https://flattr.com/apps/pincode/MY_REQUEST_TOKEN以下错误:

出了错。请重试

但现在的应用程序在用户授权的应用列表,虽然这并不能真正帮助,如果用户无法获得PIN码...

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

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

+0

您是使用旧的API还是新的Flattr API的测试版(https://developers.flattr.net/v2/)? – VoxPelli

+0

我使用旧的API,我应该切换到测试版吗? //只是在打开帖子后添加了信息 – Maike

+0

我在旧的Flattr-Forum(http://forum.flattr.net/showthread.php?tid=666)上发现了同样的问题。当时(二月)它由flattr修复。我想这可能是同样的错误:( – Maike

回答

0

如果可能,请使用v2 api,它使用oauth2 +不记名令牌。

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

正如迈克说这可能是已浮出水面又一次:( 我将创建一个内部错误票,并试图把它修正了一个错误。

+0

感谢您的答案!你知道是否有计划将pincode流添加到v2 api?我们正在编写一个小型客户端应用程序(作为一些现有的附加组件应用程序),它本身不需要Web服务器,为验证设置一个web服务器似乎相当荒谬:(所以如果v1的pin流量将被修复,我们可能会尽可能使用v1 – Maike

+0

它应该是如果不工作,请尝试回复我们 – qzio

0

pin码是没有计划你。一个特征可以使用的oauth2“隐性补助”认证的资源拥有者。这不是在此刻证明,但也是可能的。

当你请求https://flattr.com/oauth/authorize您通过RESPONSE_TYPE的token代替code,这将追加access_token片段在你的回调URL中,在你的http客户端可能会从我们的服务器获取302并解析来自片段的access_token。

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

相关问题