Ios4 从iphone应用程序向服务器传递用户凭据

Ios4 从iphone应用程序向服务器传递用户凭据,ios4,nsurlconnection,iphone,Ios4,Nsurlconnection,Iphone,您好 我正在制作一个iphone应用程序,在应用程序和服务器数据库之间传递信息。 我已经与服务器数据库建立了连接 NSURLRequest *reqURL = [NSURLRequest requestURL: [NSURL URLWithString:@"address"]]; NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:reqURL delegate:self]; 现在我需要将数据库名称和用户

您好

我正在制作一个
iphone
应用程序,在应用程序和服务器数据库之间传递信息。 我已经与服务器数据库建立了连接

NSURLRequest *reqURL = [NSURLRequest requestURL: [NSURL URLWithString:@"address"]];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:reqURL delegate:self];
现在我需要将数据库名称和
用户名
密码
传递到数据库。
如何传递这些凭据。

最简单的方法是将用户名和密码附加到url:

NSString *surl = [NSString stringWithFormat:@"https://my.server.net?username=%@&password=%@",username,password];
NSURLRequest *reqURL = [NSURLRequest requestURL: [NSURL URLWithString:surl]];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:reqURL delegate:self];

我认为这样做是不安全的,因为密码是公开的。POST比这更好,但仍然不安全。我也在寻找一种安全的方式来传递信息。我同意@Xiao这是不安全的,因为密码是以明文形式传递的。邮局提高了安全性,但仍然不安全。我只是想回答OP的问题,这似乎比安全问题更符合语法。也就是说,我能想到的传递密码的唯一真正安全的方法是使用存储在客户端和服务器上的密钥对密码进行加密,然后传递加密值。