如何使用具有GET参数的Redirect_URL在JS中进行Soundcloud Auth Dance

时间:2012-05-10 17:15:44

标签: oauth-2.0 soundcloud

**我目前正在实施花哨的网址,看看这些是否“解决”了这个问题。例如/ me / soundcloudconnect而不是index.php?c = me& a = soundcloudconnect via mod_rewrite **

我一直在使用Soundcloud JS SDK和SC.Connect()等函数来自动执行大部分Auth过程。我一直在使用普通的html文件:sc.html工作正常并允许我获取/ me /和/ me / track等。

然而我知道吗?我需要自己执行Auth,因为我需要添加一个State变量,如下所示,以便它将这些参数添加到Redirect_URI的末尾。

http://groups.google.com/group/soundcloudapi/browse_thread/thread/7bddbc296f3b80af

我尝试重定向到的网址是:

的index.php C =我&安培; A = soundcloudconnect

这是'我'控制器和'soundcloudconnect'动作。

有人可以指出我正确的方向吗?

我想要能够使用SC.Connect()等(但也能够获取和保存令牌)以及重定向回上面的URI

或者,我需要做同样的事情(Auth和商店令牌),但不是使用SC.Connect()而是使用普通的JS。

我读到Soundcloud Developer支持是通过Stackoverflow - 所以希望有人可以提供帮助吗?

使用SC Auth的普通HTML文件: http://socialartist.co/sc.html

不适用于SC Auth的动态页面: http://socialartist.co/index.php?c=me&a=soundcloudconnect#

2 个答案:

答案 0 :(得分:2)

问题可能是这些查询参数干扰了原始网址。例如。 http://www.soundcloud.com/register/?token=blagha23412&redirect_uri=http://anydomain.com/index.php?c=me&a=soundcloudconnect

SoundCloud如何区分您的参数及其参数?您可以将redirect_uri值包装在引号中。

另一种方法可能是使用路径作为参数。例如。 http://anydomain.com/index.php/me/soundcloudconnect然后您应该能够从服务器上的路径中获取所需的任何内容。

答案 1 :(得分:0)

**已解决!! **

如果您需要将参数传递给SC connect / auth,那么唯一的方法是通过mod_rewrite设置花哨网址。

这里似乎有另一种方法,但您需要分两步执行Auth,而不是通过SC.Connect。

http://groups.google.com/group/soundcloudapi/browse_thread/thread/7bddbc296f3b80af

我试图让URL_redirect使用:

的index.php C =我&安培; A = soundcloudconnect

但最终只使用了有效的花哨网址

http://socialartist.co/me/soundcloudconnect