iOS用户帐户链接到Web帐户

时间:2012-05-27 08:41:06

标签: ios database authentication login

我正在尝试创建一个应用程序,该应用程序链接到我已经拥有的网站/数据库上的用户信息。所以我托管的mysql数据库维护用户名/密码和其他用户相关的信息和首选项。在我的iphone应用程序上,我需要连接到此用户数据库以获取用户特定信息,并将更多信息发回数据库。

从本质上讲,它有点像你在Instagram iPhone应用程序或tumblr应用程序上找到的。用户可以从应用程序登录,并可以访问他们现有的博客/照片流,并通过该应用程序与该网站进行互动。

前进道路上的任何方向都会有很大帮助,因为我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

欢迎使用Stackoverflow。

为了实现您要执行的操作,您需要将App中的用户名+密码POST到服务器上的脚本,然后运行SQL查询以将数据返回给应用程序。这是一个易于使用的图书馆ASIHTTPRequest(http://allseeing-i.com/ASIHTTPRequest/How-to-use),它将帮助您建立网络。以下是一个例子..

示例请求:

NSURL *url = [NSURL URLWithString:@"http://yourscript.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"user1" forKey:@"username"];
[request setPostValue:@"pass1" forKey:@"password"];
[request setDelegate:self];
[request startAsynchronous];

示例响应:

- (void)requestFinished:(ASIHTTPRequest *)request {
   NSString *responseString = [request responseString];
   NSLog(@"%@",responseString);
}

在PHP脚本中:

$user = $_POST['username'];
$pass = $_POST['password'];

$sql="SELECT * FROM users  where username='$user' and password='$pass'";

print_r($sql); //Sends response back to the App to requestFinished: method.

这些只是简单的例子,当然你应该考虑mysql注入和错误检查。希望这会有所帮助。