开发iPhone应用的时候,很多时候我们需要将用户登录的用户名和密码保存在手机上,那么通过Titanium开发的应用如何保存这样的数据呢?!
首先想到的是Titanium可以使用Titanium.App.Properties.setString(#KEY#, #VALUE#)将数据保存在本地。但是这样的保存方法并不适用于一些敏感的数据,因为他不采用加密算法,只是单纯的将数据存在了本地(明文)。
前段时间炒的沸沸扬扬的CSDN密码泄露,以及以后各大网站数据库被拖库的事件,让很多开发者都提高了数据安全的意识!
结论:
从目前的版本来看,Titanium还没有很好的保存用户名和密码的方法(2011/2)
在iOS中,为了将密码等数据加密后保存在本地的时候,提供了Keychain Services的功能,通过Keychain Services你就能安全的保存需要加密的数据了。有关Keychain Services可以参考
这里
但是目前通过Titanium还不能使用Keychain Services!
官方的Q&A:
Best practice for storing user authentication credentials?
Appcelerator的CEO,Jeff Haynie提到有让Titanium支持Keychain的计划,但是都过去1年多了,发布了多个Titanium版本中都没有能够支持Keychain.
看来还需要大家继续等待!!
分享到:
相关推荐
拖放功能在iOS中是通过UIPanGestureRecognizer和UIDragInteraction等原生API实现的。在Titanium中,开发者可以通过封装这些原生API来创建一个兼容的JavaScript接口。`TiDrop.js`这个文件很可能是封装了这些功能的一...
NappAppearance, 在 Titanium UI组件上,使用 iOS UIAppearance的功能 Napp外观描述Napp外观模块使用全局样式功能扩展了 Appcelerator Titanium Mobile 框架。 Napp外观在 Titanium 用户界面组件上使用 iOS ...
"TiMetro"是一个创新项目,它允许开发者使用Titanium框架将流行的Microsoft Metro UI设计风格移植到iOS和Android平台上。这个项目对于那些希望在多种移动操作系统上实现统一视觉体验的开发者来说,具有重大意义。让...
titanium_module_alipay_ios 支付宝的titanium module for ios 作者刘明星 本模块实现了支付宝手机支付sdk的封装,避免了wap支付接口每次支付还需要输入支付宝账号的麻烦。用本地sdk支付仅需要输入6位数字密码即可,...
Appcelerator Titanium中的本机GoogleMaps iOS SDK 概括 Ti.GoogleMaps是一个开源项目,旨在支持Appcelerator的Titanium Mobile中的Google Maps iOS-SDK。 该模块当前支持以下API: 地图检视 注解 瓷砖覆盖 ...
通过这种方式,开发者能够在Titanium应用中利用Canvas的功能,不仅能够实时绘制图形,还能将其保存为本地文件,供后续使用或上传到服务器。这个技巧在许多场景下都非常有用,比如游戏截图、图表导出或者用户自定义的...
Appcelerator Titanium中的蓝牙 概括 Ti.Bluetooth是一个开放源代码项目,旨在支持Appcelerator Titanium中的Bluetooth / BLE。 要求 适用于Android的Titanium SDK 7+ 适用于iOS的Titanium SDK 8+ iOS 10.0以上/ ...
安全性和隐私保护也是Titanium Backup 不可忽视的一环。备份过程中的数据加密确保了你的信息不被未经授权的人访问。而且,你可以选择将备份存储在外部存储设备上,如SD卡,以防止手机丢失或损坏时数据丢失。 总的来...
使用Appcelerator Titanium中的本机Fabric Crashlytics iOS / Android SDK。 支持这项工作 @hansemannn的整个Firebase支持由社区( @hansemannn和@m1ga )开发和维护。 为了保持该项目的正常运行并能够使用最新的...
总之,Titanium 插件开发是一个强大的工具,它扩展了 Titanium 的能力,使开发者能充分利用 JavaScript 的便利性来实现复杂的原生功能。通过学习和实践,开发者可以为自己的应用增添独特的特性,提高用户体验。
`node-titanium-sdk`是Appcelerator Titanium SDK的一部分,允许开发者利用JavaScript编写代码,然后编译成iOS、Android以及Windows平台的应用程序。这种方式极大地提高了开发效率,因为开发者只需要掌握一种语言...
ActivityIndicator_Titanium-JS 可在iOS和Android上用于Titanium应用程序的活动指示器用法如何为Titanium应用程序使用ANActivityIndicator。 该示例假定您将文件导入到根文件夹中。 var ANActivityIndicator...
Appcelerator Titanium中的PayPal iOS SDK 概括 Ti.PayPal是一个开源项目,旨在支持Appcelerator的Titanium Mobile中的PayPal iOS-SDK2.x。 该模块当前支持以下API: 简单付款 未来付款 商家配置 注意:这是Ti....
Alloy是Titanium的一个MVC(模型-视图-控制器)框架,它提高了代码的可维护性和复用性。通过Alloy,开发者可以更有效地组织项目结构,实现数据绑定和模板化,从而简化移动应用的开发过程。 2. **Alloy Concepts...
Titanium是一款JavaScript开发的开源移动应用框架,它允许开发者使用JavaScript编写原生iOS和Android应用。在Titanium中,我们可以通过HTTPClient模块来发送HTTP请求,与RESTful Web服务进行通信。REST...
Titanium Mobile SDK 3.1.0 是一个用于构建原生移动应用的开发工具,尤其针对iOS和Android平台。这个版本的Apidoc是开发者的重要参考资料,它包含了完整的API文档,帮助开发者理解并使用Titanium框架的各种功能。...
Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...
尽管 Appcelerator 尽力确保文档的准确性,但并不对文档中的打字错误或技术性错误负责。文档明确表示“按现状提供”,不包含任何形式的明示或暗示保证。因此,使用文档的风险完全由读者承担。 #### 七、Titanium ...
在iOS中,这可以通过`openURL`方法实现,提供一个指向设置应用的特定页面的URL。在Android上,可能需要使用Intent来启动系统设置。以下是在两个平台上打开网络设置的示例: ```javascript if (!Ti.Network.online) ...