安全Objective-C iPhone登录的最佳方法

Doz*_*Doz 4 iphone objective-c

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

多谢你们

Sim*_*ide 8

使用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"];
Run Code Online (Sandbox Code Playgroud)

您需要阅读HTTP身份验证技术以了解如何与特定服务器进行通信,但使用HTTPS(SSL)+ Basic没有任何问题,这是安全的.