我开始编写使用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