Как передать информацию для входа на веб-сайт непосредственно из UIWebView без необходимости повторной регистрации? - PullRequest
6 голосов
/ 01 апреля 2011

Я хочу открыть какой-нибудь веб-сайт в приложении для iphone с помощью UIWebView. Веб-сайт требует имя пользователя и пароль, и у меня есть эти имя пользователя и пароль.

Мне было интересно, могу ли я в любом случае открыть веб-сайт в моем UIWebView без экрана входа в систему? Я имею в виду, поскольку у меня уже есть имя пользователя и пароль, могу ли я использовать эту информацию для автоматического входа на веб-сайт и отображения необходимой необходимой страницы в моем приложении UIWebView для iphone.

Я просто хочу избавиться от входа на сайт, так как пользователи уже ввели информацию для входа в систему, когда открывают приложение. Это избыточно.

Любая помощь очень ценится.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Я нашел способ решить эту проблему способом Objective-C.Мы можем использовать NSURLConnection для отправки формы.

Код:

 NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://mobile.twitter.com/session"]
                                                 cachePolicy:NSURLRequestUseProtocolCachePolicy                                              timeoutInterval:60.0];

[theRequest setHTTPMethod:@"POST"];

NSString *postString = [NSString stringWithFormat:@"authenticity_token=%@&username=%@&password=%@",@"9b670208fd22850ec791",@"urUsername",@"urPWD"];
[theRequest setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];

// create the connection with the request
// and start loading the data
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
    // Create the NSMutableData to hold the received data.
    // receivedData is an instance variable declared elsewhere.
    receivedData = [[NSMutableData data] retain];
} else {
    // Inform the user that the connection failed.
}

Спросите меня, если вам нужна дополнительная информация.

0 голосов
/ 01 апреля 2011

Если вы разработали веб-сайт самостоятельно, почему бы не создать еще одну точку входа, где вы безопасно передаете имя пользователя / пароль, используя ssl, на страницу? Если SSL не является опцией, вы можете сгенерировать токен в приложении и передать его. Тогда нет необходимости передавать имя пользователя / пароль.

...