Tag: ios

如何使用SocketRocket与socket.io?

新的iOS websocket库SocketRocket看起来非常棒,聊天示例项目真的很好。 示例聊天服务器是用Python编写的,其中我什么也不知道。 我对node.js上的socket.io略微熟悉,并且更喜欢尝试使用javascript。 我试着将SocketRocket TestChat模拟器应用程序连接到node.js(6.10)socket.io(0.8.7),但连接被拒绝。 (另外,我也不是节点专家,所以这可能是一个愚蠢的问题)。 在最近对SO 问题的回答中 ,mikelikespie对op说:“我build议更新你的堆栈以​​使用我们刚发布的iOS WebSocket库。” 那究竟是什么意思? 获取SocketRocket库与节点socket.io服务器交谈的必要条件是什么? 任何示例代码或build议非常感谢。

在nodejs中stream式传输video

我试图从我的服务器streamvideo,但它不起作用,或者我可能做错了: 我的路线定义如下: var fs = require('fs'); router.get('/', function(req, res) { fs.readdir(__dirname + '/../public/videos', function(err, data){ res.render('videos', {files: data}); }); }); router.get('/:file', function(req, res) { res.render('videofile', {file: req.params.file}); }); 在我的模板文件中我有video.jade: ul for file in files li p a(href=file)= file 其实它列出了我的video剧目中的所有video。 然后为videofile.jade video source(src=file type="video/webm") 我希望它能在我的iOS设备上工作,但不会(它保持在同一页面上)

麻烦encryption在iOS上和使用RAW RSA在Node.js解密

我正在尝试在iOS端encryption一些东西,并在我的node.js服务器上解密它。 在服务器上,我正在使用库伪造。 我能够encryption一些东西,并在node.js上进行解密,而且工作。 我这样encryption: const encryptedPassword = publicKey.encrypt(password, 'RAW'); 并像这样解密: const password = privateKey.decrypt(encryptedPassword, 'RAW'); 。 现在,我不想在服务器上进行encryption,而是想在我的iOS应用上进行encryption,但仍然使用相同的方式进行解密。 我发现这个库,swift-rsautils。 https://github.com/btnguyen2k/swift-rsautils/blob/master/Swift-RSAUtils/RSAUtils.swift它有这个函数称为encryptWithRSAKey ,这就是我正在使用的。 由于是原始encryption,我试图通过填充SecPaddingNone。 但是,不幸的是,它不起作用,我无法解密在服务器上。 错误信息是无效的长度,并且base64数据的长度似乎要大得多。 有谁知道我可以如何解决这个问题? 这是我的iOS代码: let dataString = text.dataUsingEncoding(NSUTF8StringEncoding) let certificateLabel = "certificate" let certificateRef = self.getCertificateFromKeyChain(certificateLabel) let certificateData = self.getDataFromCertificate(certificateRef) let cryptoImportExportManager = CryptoExportImportManager() let publicKeyRef = cryptoImportExportManager.importPublicKeyReferenceFromDERCertificate(certificateData) let encryptedData = self.encryptWithRSAKey(data, rsaKeyRef: publicKeyRef!, […]

iPhone / Android不会解雇用DNS实现的wifi登陆页面

我正试图在我现有的公共WiFinetworking上实现一个启动页面/ wifi登陆页面,使用维基中提到的DNS方法 ,在这里我托pipe一个自定义的DNS服务器,将所有的DNS查询redirect到一个本地地址,托pipe给所有用户,然后点击同意。 用户点击同意后,我的自定义DNS服务器开始返回正确的IP查找,从而,用户将能够上网。 注意:我们完全明白,这绝对不能保证我们的networking,甚至使我们的networking处于危险之中。 但是,这里的目标是将登陆页面popup到用户面前。 这种方法实际上在Windows Phone(我testing过的Windows 8)上起作用,甚至在我试图打开一个随机网站的计算机上时,它会将我redirect到我的页面,并且在我同意后,我可以访问Internet 。 当我尝试在iPhone / Android上尝试时,一旦我连接到热点,splash页面/ wifi着陆页就会如预期般出现(因为设备试图通过转到页面来validation互联网访问)。 但是 ,点击同意后,并允许上网,iPhone和Android的启animation面都不会消失。 我必须强迫iPhone“使用这个无线networking”退出。 我不知道是否有一个特殊的(JavaScript?)方法,我可以在页面中调用,或者我需要发送到设备的一些包? 我注意到在iOS上,如果我点击一个链接到App Store,这个启动页面就会离开networking,所以我想我在这里丢失了一些东西。 例如,单击iOS设备上的iOS StackOverflow应用程序的链接可能是一种解决方法。 现在已经search了一个星期,似乎没有任何东西出现。 顺便说一下,我正在构build我的自定义dns服务器节点js,与模块dnsd。 = – = – = = – = – = – = – = edit = – = – = – = – – – = 我还在GitHub上上传了我的代码演示: https : //github.com/kylelam/dnsd_wifi 要testing它,请在本地networking(sudo […]

socket.io正式客户端连接问题?

我正在使用iOS 8和Swift。 我想使用官方socket.io客户端,但由于某种原因,它不会尝试连接。 我遵循这里给出的例子: https : //github.com/socketio/socket.io-client-swift let socket = SocketIOClient(socketURL: "\(CurrentConfiguration.serverURL)") socket.reconnects = true socket.reconnectWait = 10 socket.nsp = "/messagelist" // Connect socket.connect() socket.onAny {println("got event: \($0.event) with items \($0.items)")} socket.on("connect") {data, ack in println("socket connected") } socket.on("error") {data in println("socket ERROR") println(data) } 任何人都可以确认吗? 这是一个版本问题,或者可能涉及到Swift 1.2? 在服务器端,我甚至不能识别连接尝试。 variablesserverURL和我以前一样

身份validation(Passport)足够安全与Node js后端服务器?

使用Facebook身份validation的PassportJS足够用于带有Node JS的iOS后端吗? 我也有toobusy包,当事情变得很忙的时候,也会拒绝请求(我猜这对DDOS来说是好事)。 我正在考虑使用nginx作为我的Node.JS服务器的反向代理。 什么是更多可以扩展的安全措施? 一些build议和提示? 任何与安全相关的问题,我应该关注PassportJS的身份validation会话无法处理?

从服务器收听iCal事件更改

我正在构build日历应用程序的服务器端。 客户端只有iOS。 原来的计划是应用程序会知道iCal事件的变化,然后告诉服务器。 但是这可能是一个提醒问题(通过parsing推送)。 例如,如果事件推进提醒应该提前。 是否可以从服务器端通知iCal事件? 例如,当用户创build/更新/删除一个iCal事件时,我想从服务器上知道这个信息。 这可能吗? 还是一切都需要通过运行的本地应用程序来完成? 我的服务器目前在parse.com上。 但是如果需要,我可以使用一个单独的服务器,如NodeJS。

Facebook iOS SDK和passport-facebookauthentication

我试图在iOS的Facebook SDK应用程序上使用passport-facebook实现服务器的Facebook身份validation,我不清楚如何在后端设置通行证身份validation。 基本上iOS客户端使用Facebook进行身份validation并获取sessionToken,我想将其传递给passport-facebook / auth / facebook / callback,以便使用FBvalidation会话令牌,并通过node.js从我们的数据库中查找用户。 那是使用passport-facebook的正确方法,还是我需要call / auth / facebook(以及我需要传递的参数)。 这个问题提到使用Facebook iOS SDK构build应用程序,然后在服务器上进行身份validation,但没有提到如何做到这一点。 https://github.com/jaredhanson/passport-facebook/issues/7 我也可以写我自己的定制护照策略,只是通过FB会话令牌,我可以用服务器上的FBgraphicsAPI来validation,以获得FB用户ID并validation它是一个有效的会话,如下所述: deviseFacebookvalidationiOS应用程序也访问安全的Web服务

在Heroku上为新的Firebase设置ElasticSearch上的Flashlight

我的目标是将Firebase与ElasticSearch连接起来,以便在iOS应用中search用户名时可以实现“like”查询。 从我读到的这个是最好的解决scheme,我想早点解决这个问题,以便可扩展而不是蛮横的。 为了实现这一点,我试图将Firebase开发人员为我们提供的手电筒应用程序部署到Heroku上,但是我很困惑如何去做。 请纠正我错在哪里,我对Heroku生态系统,ElasticSearch和nodejs相当陌生。 我目前有一个Heroku账户,并且在我的电脑(Mac)上安装了toolbelt和nodejs / npm。 我运行了以下命令: git clone https://github.com/firebase/flashlight cd flashlight heroku login heroku create heroku addons:add bonsai heroku config (我能用heroku config命令成功获得我的盆景url) 下一步是 heroku config:set FB_NAME=<instance> FB_TOKEN="<token>" 但是我不太了解FB_NAME(我的猜测是Firebase应用程序名称,不过是应用程序名称,还是由于新的Firebase安装程序不再是app_name.firebaseio.com , app_name-abc123.firebaseio.com )和什么是FB_TOKEN? (是我下载的plist中的一个关键或东西?)

在分析上testing云代码的工作stream程是什么?

所以我正在开发beforeSave / afterSave /等一些公平的业务逻辑。 使用Parse.com键入webhooks。 作为一个Javacscript /parsing新手,我发现stream程稍微乏味,想知道我是否正确接近它。 在iOS端,我发送一个testingPFObject 这激活我的那个类的beforeSave()函数 我碰到一个语法错误 检查控制台日志/错误,直到我想出一个解决scheme 在文本编辑器中修复错误 保存并运行“parsing部署” 重复令人厌恶。 我可以使用像rest控制台/邮递员设置我的JSON请求? 我可以在本地检查更多的语法,而不是每次更改任意一段代码时都必须运行Parse Deploy? 是否有任何改进的debugging,我可以使用像XCode / etc? 谢谢。