2009-08-26 26 views
4

我想知道,在iPhone应用程序上具有登录功能的最佳方法(请使用代码示例),它将连接到服务器。我假设通过SOAP发送Web服务并不是最安全的。安全Objective-C iPhone登录的最佳方法

Thanks guys guys

回答

8

使用NSURLRequest/NSMutableURLRequest,您可以使用任何您喜欢的方法设置身份验证...这里是获取某些XML结果的HTTP基本示例。

NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url]; 
    [request setHTTPMethod:@"GET"]; // or POST or whatever 
    [request setValue:@"application/xml" forHTTPHeaderField:@"Accept"]; 
    NSString * userID = @"hello"; 
    NSString * password = @"world"; 
    NSString * authStr = [[[NSString stringWithFormat:@"%@:%@", userID, password] dataUsingEncoding:NSUTF8StringEncoding] base64Encoding]; 
    [request setValue:[NSString stringWithFormat: @"Basic %@", authStr] forHTTPHeaderField:@"Authorization"]; 

你需要对HTTP认证技术看就知道该怎么做跟你的特定服务器,但没有什么错误使用HTTPS(SSL)+基础,它是安全的。

1

你想保护什么?一个好的开始是使用HTTPS将登录信息传输到Web服务。您仍然需要确保Web服务的安全,但至少用户可以安全地进行窥探和中间人攻击。