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


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

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

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

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

非常感谢!


1319
2018-03-10 08:25


起源



答案:


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

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

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

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

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

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

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

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


10
2018-03-10 13:35



非常感谢你。这对我帮助很大! - Yossi Tsafar
不用谢 :) - janusfidel


答案:


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

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

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

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

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

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

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

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


10
2018-03-10 13:35



非常感谢你。这对我帮助很大! - Yossi Tsafar
不用谢 :) - janusfidel


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

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

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

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

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


3
2018-03-10 11:35



非常感谢你。这对我帮助很大! - Yossi Tsafar