代码之家  ›  专栏  ›  技术社区  ›  Srikar Doddi

iPhone应用程序如何通过服务器端技术的认证?

  •  0
  • Srikar Doddi  · 技术社区  · 14 年前

    什么样的加密或散列是可用的?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Rudiger    14 年前

    如果我误解了这个问题,请道歉,但我要说:

    HTTPS内置于SDK中,因此您可以使用nsurlconnection访问加密的资源。至于身份验证,您可以通过几种方法来实现。

    通过nsurlconnection委托,您可以实现一个质询/响应类型的身份验证过程。可以找到它们的完整运行 here . 您还可以通过构建一个nsurlRequest来进行基于会话和cookie的身份验证:

    [NSURLRequest setHTTPMethod:HTTP_METHOD_POST];
    [NSURLRequest setValue:FORM_ENCODING forHTTPHeaderField:@"Content-Type"];
    [NSURLRequest setHTTPBody:postData];
    

    其中post数据包含要传递给服务器端技术处理的变量。我建议使用这种方式,因为它在发送时通过HTTPS加密。

    如果您需要访问cookie,可以通过 NSHTTPCookieStorage . 如果您发送带有表单数据的cookie,请将其与请求一起发送:

    [NSURLRequest setAllHTTPHeaderFields:cookies];
    

    希望能回答你的问题,如果不让我知道,我会再试一次。