2011-11-01 72 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客戶端,他們可以控制應用程序內的流程。

相關問題