我開始編寫使用Deezer Api的Winforms應用程序。如何在桌面應用程序中使用Deezer API的oAuth認證?
現在,我堅持自己的OAuth認證過程。
的Deezer的OAuth認證過程接受兩個型動物流動,以獲取用戶身份驗證和授權:在服務器端流和客戶端流。
- 服務器端的流量使用Web應用程序
- 客戶端流量使用瀏覽器的客戶端應用程序的JavaScript和移動應用。
我認爲(也許錯誤地)我可以使用客戶端流程,以獲得一個WinForms應用程序通過認證用戶:
然後我寫了啓動的Deezer登錄網頁的web瀏覽器控件的窗體,認爲我可以在獲取訪問令牌後解析Response。通常,如果我將response_type=token
參數添加到登錄頁面URL,該頁面將允許使用該頁面。
不幸的是,還有一個redirect_uri
參數也必須提供。但是,我不打算使用網站,因爲它不適用於我的情況。
顯然,沒有辦法欺騙這一點,登錄頁面顯示錯誤消息,說明缺少,並拒絕啓動驗證過程。
之前要問的Deezer有關如何使用他們的API對一個WinForm應用程序,我想知道是否有人已經碰到了這一點,以及他如何設法解決它。
因爲我是新來的OAuth,我想知道如果我錯過了一些點,或者API的Deezer並不適用於我的情況。
我不知道答案,但你可以閱讀這個線程http://stackoverflow.com/questions/3744336/oauth-for-desktop-apps – fabricio
非常感謝你的指針。不幸的是,我沒有設法使它工作。我認爲它來自於在服務器端實現Deezer OAuth的方式:它絕對需要redirect_uri。 – Larry