1

我创建了一个使用 Javascript 和 php 的应用程序。php 托管在我家中的 apache 服务器上,无法从外部访问。要启动“应用程序”,我只需将浏览器指向

http://server-ip-address/my-app

我遇到的问题是 SoundCloud 身份验证。

如果我在与 apache 服务器相同的机器上使用浏览器,那么我可以使用重定向 URL 进行身份验证

http://localhost/my-app/callback.html 

并在 soundcloud.com 上的应用程序设置和 SDK 中的初始化函数中进行设置。

问题是,如果我没有在与 apache 服务器相同的机器上运行浏览器怎么办?该应用程序是音乐播放器的遥控器,因此服务器通常会在无头 PC 上运行,并且可以从另一台设备访问该应用程序。似乎没有办法让身份验证在这两种情况下都起作用,因为我在初始化函数中发送的 URI 必须与 soundcloud 应用程序设置中的那个匹配,而且我无法知道 server-ip-address 将用于什么每个可能使用该应用程序的人。

4

1 回答 1

1

除非您确实有办法找到该服务器(使用静态 IP 或某些动态 DNS 服务),否则您将无法进行身份验证——SoundCloud 必须在某处传递 oauth_token。

于 2013-08-09T14:23:28.083 回答