使用webworks为blackberry实现oAuth2时重定向问题

时间:2012-04-10 20:58:45

标签: oauth soundcloud

我正在尝试使用网络框架工作为黑莓手机实施SoundCloud应用程序。

我正在使用OAuth2方案进行授权。到目前为止,我能够显示用户可以允许该应用程序的SoundCloud登录页面。但问题发生在重定向过程中,主要由SoundCloud完成。回调URI指向的重定向页面驻留在我的设备中,但在用户批准应用程序后,我得到一个页面说“出了问题”。但是,当我尝试从第三台服务器退回重定向时,它只是工作正常。在这种情况下,我指定指向网站上的页面的回调URL,该页面仅将请求转发到驻留在我的设备上的页面。但问题是我不想使用这个“反弹服务器”

请您查看代码并告知我是否做错了什么。

/**
 * Authenticates the app against soundcloud
 * This javascript method is called in the index.htm of my application.
 */
authenticate : function(){
    var url = "https://soundcloud.com/connect?" + "scope=nonexpiring&client_id=MY_CLIENT_ID&" +
              "response_type=code&redirect_uri=local:///testpage.htm";
    window.location = url;
;

/************************************/

testpage.htm仅显示“hello sound cloud”。

在这方面的任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

redirect_uri参数的值必须与应用编辑页面上“重定向URI”的值相匹配。

示例:https://img.skitch.com/20120411-q6yqada29tcadnep15jc6q75a1.jpg

IHTH 汉纳斯

答案 1 :(得分:0)

问题是redirect_uri中的三重斜杠部分。虽然根据RFC 3986它是一个有效的URI,但是在解析这些值时,Ruby URI库的行为有点奇怪。我们正在努力修复。

与此同时,您可以尝试使用local:/testpage.htm吗?