应用用户帐号注册和登录,最好的办法是?

时间:2012-03-10 08:25:18

标签: iphone objective-c sql ios xcode

首先,我是Objective-C的新手,所以请耐心等待。

我想添加到我的应用程序用户帐户管理,用户可以注册/登录到将与互联网上的数据库同步的个人帐户。我不知道如何做到这一点。我知道如何使用sqlite3。我想也许在设备上创建一个sqlite3数据库。是否可以将图像存储到sqlite3数据库中?它是在应用程序上管理用户的最佳和最有效的方法吗?

用Facebook或Twitter登录的是什么?是否可以为没有Facebook或Twitter的人添加它们和另一个选项?

在iPhone上处理帐户注册和登录的最佳方法是什么?

非常感谢!

2 个答案:

答案 0 :(得分:10)

我想添加到我的应用程序用户帐户管理,用户可以注册/登录到将与互联网上的数据库同步的个人帐户。

AFNetworkingASIHTTPRequest可以为您提供帮助。创建一个Web服务api,可能是php + mysql或您喜欢的任何Web脚本语言,您可以通过设备发布数据,如用户名和密码,并在您的Web服务中执行逻辑。

我在考虑在设备上创建一个sqlite3数据库。是否可以将图像存储到sqlite3数据库?

你的计划是什么?为什么要在设备上创建数据库?你想在本地管理用户吗?如果是,那将更容易,更有效,因为您不需要互联网连接来创建request到服务器。是的,通过将图像存储为blob

,可以将图像存储在sqlite中

用Facebook或Twitter登录的是什么?是否可以为没有Facebook或Twitter的人添加它们和另一个选项?

是的可能。你可以有三个登录选项。 facebook,twitter和您的自定义登录选项。如果你想在你的应用程序上集成Facebook和Twitter。你可以在那里找到很多教程和文档 我建议:this for facebook并下载sample app

在iPhone上处理帐户注册和登录的最佳方法是什么?

这取决于您的应用程序要求,如果您不需要将用户数据存储在云服务器上的数据库中,最好的方法是在设备上创建本地数据库。

答案 1 :(得分:3)

这是一个广泛的问题 - 因此答案非常笼统,其中很少与Objective-C,iOS或Mac有关。

听起来您正在移动设备上创建一个应用程序,该应用程序需要将数据与移动应用程序为客户端的数据库同步。管理此问题的一种方法是从服务器上的用户表和凭据开始,例如:在MySQL中。然后你需要在服务器端编写API,例如在PHP,Rails,Python等中。然后,您将在与服务器API交互的设备上编写Web服务代码。

如果您不熟悉在iOS上进行开发,那么我建议首先运行一些有关使用Web服务的教程。也就是说,我将学习如何首先连接到预先存在的Web服务。您可能想要查看适用于Mac和iOS的AFNetworking库。它有一些演示应用程序。但是如果你想坚持使用iOS上的原生URL加载系统,可以使用许多教程。 (这是one

我应该提到的另一个选择是使用Amazon Web Services SimpleDB。有一个iOS SDK。它允许您直接对db执行查询,而无需编写服务器端代码。

你提到了sqlite3。这将允许您管理设备上的数据;但是您声明要将数据与互联网上的某些资源同步。您可以在sqlite3中存储图像;但是,通过研究核心数据作为替代方案,你可以省去很多麻烦。