我想知道在 iPhone 应用程序上具有登录功能并连接到服务器的最佳方法(请提供代码示例)。我假设通过 SOAP 发送的 Web 服务不是最安全的。
谢谢大家
最佳答案
使用 NSURLRequest/NSMutableURLRequest,您可以使用您喜欢的任何方法设置身份验证...这是一个获取一些 XML 结果的 HTTP Basic 示例。
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) + Basic 没有任何问题,它是安全的。
关于iphone - 安全 Objective-C iPhone 登录的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337865/