Tag: ios

我如何使用Alamofire进行基于令牌的authentication?

服务器是用node.js / express写的,会共享下面的代码。 我的目标是将用户身份validation到iOS应用程序中,例如让用户看到用户界面 在IOS / Swift端,用户input电子邮件和密码 import UIKit import Alamofire class LoginViewController: UIViewController { @IBOutlet weak var emailField: UITextField! @IBOutlet weak var passwordField: UITextField! @IBAction func loginButton(sender: AnyObject) { let parameters = [ "email": emailField.text!, "password": passwordField.text! ] // What exactly I have to write to authenticate the user?? Alamofire.request(.POST, "https://genietesting.herokuapp.com/auth/login", parameters: parameters, encoding: […]

直接从ReactNative(iOS)发布到带有签名请求的AWS S3

我正在尝试重新创build在React Native中上传用户提交图像的Heroku示例 ,但不断收到来自AWS的400个错误。 这些图像来自iOS相机胶卷。 我有这个图像的uri和一个base64编码的图像版本。 MIMEtypes是image/jpeg 。 到目前为止,我已经把所有东西都设置成了Heroku所说的,但是我无法使文件发送正确的形状。 我在下面添加了我的代码以进行说明。 我正在使用react-native-image-picker从相机胶卷中select图像 客户端代码 module.exports = React.createClass({ … openPhotos() { // called on a button press, opens camera roll ImagePicker.showImagePicker(options, (response) => { if (response.didCancel) return; if (response.error) return Alert.alert('ImagePicker Error: ', response.error); this.getSignedRequest(response); }); }, getSignedRequest(pickerResp) { // image uri IS pickerResp.uri AS IS `data:image/jpg;base64,${pickerResp.data}` var file […]

如何使用swift 3 for iOS连接到MEAN stack REST api

我试图用iOS创build一个简单的login应用程序,该应用程序使用MEAN堆栈服务器公开REST API以供iOS端连接。 我一直在服务器端工作,并有一个API,允许用户创build一个电子邮件和密码的用户。 我也创build了DELETE和GET请求,按照这个教程: https : //codeforgeek.com/2015/08/restful-api-node-mongodb/ 不过,我不确定如何在iOS端login这些信息。 我有几个问题是: 我需要为iOS端创build一个令牌吗? 我需要一个validation方法吗? 我已经包含了我的服务器和我的iOS下面的代码。 我对这两种语言都很陌生,所以任何帮助将不胜感激。 先谢谢你。 app.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var index = require('./routes/index'); var users = require('./routes/users'); var app = express(); app.use( bodyParser.json() ); // […]

如何从PHP exec()调用Node.js脚本时传递参数?

我试图实现iOS推送通知。 我的PHP版本停止工作,我还没有能够得到它再次工作。 但是,我有一个完美的node.js脚本,使用苹果的新的身份validation密钥。 我能够从PHP使用: chdir("../apns"); exec("node app.js &", $output); 但是,我希望能够将deviceToken和消息传递给它。 有没有办法将parameter passing给脚本? 下面是我试图运行的脚本(app.js): var apn = require('apn'); var apnProvider = new apn.Provider({ token: { key: 'apns.p8', // Path to the key p8 file keyId: '<my key id>', // The Key ID of the p8 file (available at https://developer.apple.com/account/ios/certificate/key) teamId: '<my team id>', // The Team […]

有没有办法将不同的徽章计数发送给同一主题的不同用户?

我有我的Node.js项目,我正在向IOS用户发送通知数量的FCM集成,我需要pipe理通知计数,即徽章计数,这将是不同的设备,但我发送通知给一个特定的主题,这些设备已订阅。 我的有效载荷是: var payload = { notification: { title: "Title…", body: "Notification Body…", sound: "customeSound.caf", badge : "?" }, data: { testData: "custom data" } }, topic = "topicName"; admin.messaging().sendToTopic(topic, payload) .then(function (response) { // See the MessagingTopicResponse reference documentation for the // contents of response. console.log("Successfully sent message:", response); }) .catch(function (error) { console.log("Error […]

如何在使用node.js服务器的iPhone Web应用程序上pipe理套接字连接?

我是新来的node.js,但我知道它有一个很好的套接字API叫做socket.io。 我的问题是:我想要构build一个iphone应用程序与node.js服务器上的数据库通信,但我不知道如何做到这一点。 build立一个标准的index.html,我的应用程序将附加到? 手机应用程序如何创build套接字? 当应用程序访问网站时,套接字是否会创build,例如www.example.com/index.html? 任何帮助表示赞赏,谢谢!

在iOS / Node应用程序中使用google / twitter / linkedInauthentication

我正在尝试为我正在开发的几个应用程序制定出最好的架构。 在这两个应用程序,我想利用谷歌/叽叽喳喳/ LinkedIn /等提供用户身份的身份validation。 该应用程序是由一个iOS应用程序,它可以select发送数据到我在node.js中写入的服务器。 我想利用OAuth或者OpenId来处理识别上面的服务器的用户,这样我就不必把我自己的authentication系统。 换句话说,允许用户在select上传数据时重新使用他们的ID。 我还应该注意到,除了识别用户,获取姓名和电子邮件地址之外,目前我还没有打算使用他们的任何API。 我想我有两个select: 将授权代码放在iOS客户端中,并使用可以validation的数据将某种密钥传输到服务器。 保持iOS客户端相当愚蠢,并处理来自节点服务器的授权。 我可能更喜欢第二个选项,因为这意味着我可以集中身份validation,并能够支持一个网站。 这是我目前的理论。 谁能做这样的事情给我一些关于利弊,OAuth或OpenId的指针,或者链接到一些例子?

cordova3.1.0:命令行界面不工作

cordova3.1.0:命令行界面不工作。 我安装了node.js并使用了下面的命令 $ sudo npm install -g cordova 安装后得到如下输出: /usr/local/bin/cordova -> /usr/local/lib/node_modules/cordova/bin/cordova cordova@3.1.0-0.2.0 /usr/local/lib/node_modules/cordova ├── ncallbacks@1.0.0 ├── semver@1.1.0 ├── colors@0.6.2 ├── open@0.0.3 ├── mime@1.2.11 ├── q@0.9.7 ├── shelljs@0.1.2 ├── follow-redirects@0.0.3 (underscore@1.5.2) ├── optimist@0.6.0 (wordwrap@0.0.2, minimist@0.0.5) ├── xcode@0.5.1 (node-uuid@1.3.3, pegjs@0.6.2) ├── glob@3.2.6 (inherits@2.0.1, minimatch@0.2.12) ├── tar@0.1.18 (inherits@2.0.1, block-stream@0.0.7, fstream@0.1.24) ├── elementtree@0.1.5 (sax@0.3.5) ├── prompt@0.2.7 (revalidator@0.1.5, pkginfo@0.3.0, […]

Meteor GoogleMaps.load()不适用于iOS的Iron

我正在用Meteor在页面上加载一个带有标记的简单地图。 我正在使用GoogleMaps包和Iron 。 地图显示在我的浏览器正确,但是当我尝试了iOS模拟器(iPhone 6 / iOS 8.3)它只是从来没有加载:它是自动运行,系统返回false在GoogleMaps.loaded() … 另一方面, Geolocation正确地返回一个位置。 以下是我设置的存储库以查看整个问题: https : //github.com/Loschcode/meteor-iron-google-maps-issue 重要的行可能是GoogleMaps包安装程序: # # Helpers # Template.GeoMap.helpers { geolocationError: => error = Geolocation.error() return error and error.message mapOptions: => latLng = Geolocation.latLng() if (Meteor.isCordova) alert(GoogleMaps.loaded()) # Initialize the map once we have the latLng. if GoogleMaps.loaded() and latLng if (Meteor.isCordova) alert('GoogleMaps.loaded') […]

React Native和Node服务器 – 设备上的节点服务器

我熟悉React Native,并且有一个应用程序在模拟器和设备上工作。 在这两种情况下,node.js服务器都在我的本地机器上运行,并且为了使应用程序运行,这是必需的。 我明白,对于应用程序的发布版本,我必须有一个稳定可靠的节点服务器(AWS)运行,并有我的应用程序指向。 但是,应用程序可以以某种方式与节点服务器捆绑在一起吗? 这样的应用程序可以随时离线运行。 这在iOS上可能比在Android上更难,但我想知道你的想法是什么。 谢谢!