声云 API 认证 |NodeWebkit,重定向URI和本地文件系统
Soundcloud API Authentication | NodeWebkit, redirect uri and local file system
我正在尝试构建一个使用Soundcloud API的NodeWebkit应用程序。
但是我已经在连接/登录过程中失败了。
在NodeWebkit中,用户可以将应用程序安装在其硬盘驱动器
上的任何位置这样redirect_uri就不一样了。
并且在网络服务器上托管重定向页面将不起作用。
{不同的协议"file://"和"https://")
我在这里
尝试了 API Doku 的不同方法http://developers.soundcloud.com/docs#authentication但没有结果。
我如何将 Soundcloud API 与 NodewebKit 结合使用?
提前谢谢。
在发现NodeWebkit问题后,我看到了这个线程:https://github.com/rogerwang/node-webkit/issues/542
它描述了使用NodeWebkit IFrames的一种方式:我的代码如下所示:
var def = $.Deferred();
var $iframe = $('<iframe nwfaketop nwdisable></iframe>')
.attr('src', SoundCloud.ConnectUrl)
.load(function(e) {
var parser = document.createElement('a');
parser.href = this.contentWindow.location.href;
var search = parser.search.substr(1, parser.search.length);
var result = URLToArray(search);
if (result.error !== void 0) {
$iframe.remove();
def.reject(result.error_description);
}
if (result.code !== void 0) {
SoundCloud.LoginCode = result.code;
$iframe.remove();
def.resolve();
}
})
.appendTo($(opts.iframe));
return def;
希望它能帮助其他人解决同样的问题。
对于基于文件的解决方案,也许每次都可以使用节点模块的__dirname
__filename
变量构造一个局部redirect_uri。
对于基于 Web 服务器的解决方案,由于node_remote
属性允许您在源"localhost"或其他任何内容中调用节点 API,因此您应该能够通过 node 中的上下文将 soundcloud 数据与回调.html打开器(也称为您的连接页面)同步。
相关文章:
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- 是否有WebKit的实现可以方便地访问本地文件系统
- Interent Explorer中的数据URI文件下载
- 使用 Javascript 在文件系统中打开 PDF
- Chrome/Tampermonkey 用户脚本存储在文件系统上的什么位置
- 在 Lua/Luci 服务器上使用 HTML/JavaScript 下载服务器根文件系统中的现有文件
- Html 5文件系统API,我得到一个DOMError“;NotSupporteError”;
- windows文件系统中的nodejs路径错误4058 ENOENT
- 在WinJS中将文件下载到文件系统
- NodeJ将文件从请求流式传输到文件系统,而不是内存
- 从firefox插件访问文件系统/目录路径
- 跨浏览器JS文件系统API
- 节点webkit windows文件系统分离器
- 从angularjs中的文件系统加载
- HTML5文件系统:未在设备上创建文件
- 如何使用chrome文件系统api从chrome应用程序中的url下载图像
- 查找已安装的NodeJS模块的文件系统位置
- 如何使用 jQuery 动态更改视频,其中源路径存储在数据库中,文件存储在文件系统中
- 声云 API 认证 |NodeWebkit,重定向URI和本地文件系统