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

使用webworks为blackberry实现oAuth2时出现重定向问题,oauth,soundcloud,Oauth,Soundcloud,我正在尝试使用webworks框架为黑莓手机实现SoundCloud应用程序 我正在使用OAuth2方案进行授权。到目前为止,我能够显示SoundCloud登录页面,用户可以在其中允许应用程序。但问题发生在重定向过程中,重定向基本上是由SoundCloud完成的。回调URI指向的重定向页面驻留在我的设备中,但在用户批准应用程序后,我得到一个页面,上面写着“出了问题”。但是,当我尝试从第三台服务器跳出重定向时,它工作正常。在本例中,我指定回调URL,该URL指向网站上的一个页面,该页面只将请求转发

我正在尝试使用webworks框架为黑莓手机实现SoundCloud应用程序

我正在使用OAuth2方案进行授权。到目前为止,我能够显示SoundCloud登录页面,用户可以在其中允许应用程序。但问题发生在重定向过程中,重定向基本上是由SoundCloud完成的。回调URI指向的重定向页面驻留在我的设备中,但在用户批准应用程序后,我得到一个页面,上面写着“出了问题”。但是,当我尝试从第三台服务器跳出重定向时,它工作正常。在本例中,我指定回调URL,该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”


非常感谢您在这方面提供的任何帮助。

重定向uri参数的值必须与应用程序编辑页面上的“重定向uri”的值匹配

例如:

IHTH
Hannes

问题在于重定向uri中的三斜杠部分。尽管根据,它是一个有效的URI,但Ruby URI库在解析这些值时的行为有点奇怪。我们正在进行修复


同时,您是否可以尝试使用local:/testpage.htm?

我不确定,但是使用
local://
协议可能是其中的一部分。我对webworks了解不多,但是你能试着使用一个localhost地址,看看效果如何吗?nickF------我也尝试过使用localhost,但不起作用。我之所以写local:///是因为在blackberry中,webworks应用程序的资源默认存储在此位置,因此我的reidrect页面应位于“local:///myfile.htm“在我的手机里。顺便说一句,我发现了另一个你们可能想调查的问题。如果soundcloud网站上的应用程序设置中指定的重定向url中有下划线符号,则不会保存该url,而是会存储一个空字段。