iOS NSURLRequest以编程方式登录到网站

时间:2014-08-26 00:57:12

标签: ios objective-c login nsurlrequest autologin

我想知道如何以编程方式登录网站。我有登录凭据。如何以编程方式使用我的登录凭据访问该网站。注意:这是供个人使用的,凭证将被硬编码。

2 个答案:

答案 0 :(得分:1)

使用一个块函数,包括传入usernamepassword,然后成功获得服务响应的失败块:

 +(void)loginUserWithUsername:(NSString *)username 
        password:(NSString *)password 
        successBlock:(void(^)())successBlock 
        loginFailureBlock:(void(^)(NSString *failureReason))loginFailureBlock {
        //evaluate login success via response object or status code
        BOOL isLoginOK = [[responseObject objectForKey:@"LoginOK"] boolValue]|| response.statuscode==200;

    if (isLoginOK)
        successBlock();
    else
        loginFailureBlock([responseObject objectForKey:@"failureReason"]);
}

答案 1 :(得分:0)

取决于你想做什么。如果您尝试将用户登录到实际的网页,您可以使用我在this question (link)上发布的答案。

然而,听起来您想要将用户登录到网站而不必通过Web视图。在这种情况下,该过程几乎肯定需要某种后端服务器。在这种情况下,方法是使用登录凭据向服务器发送安全POST请求。然后,服务器将为您提供响应(很可能是令牌,您可以将其用于将来对该服务器的请求)。

可以找到POST请求的简短示例here。但是,我会 强烈推荐 使用AFNetworking(我使用的)等库,您应该阅读更多有关此过程的内容。