我想知道如何以编程方式登录网站。我有登录凭据。如何以编程方式使用我的登录凭据访问该网站。注意:这是供个人使用的,凭证将被硬编码。
答案 0 :(得分:1)
使用一个块函数,包括传入username
和password
,然后成功获得服务响应的失败块:
+(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(我使用的)等库,您应该阅读更多有关此过程的内容。