IOS-https-Authentifizierung
Ich möchte, dass sich meine Anwendung gegenüber der Appliance authentifiziert, indem ich Benutzername und Passwort über https weitergebe.
Ich habe mir einige Beispiele angeschaut und im Grunde genommen folgendes aufgebaut:
-(void)authentication
{
//setting the string of the url taking from appliance IP.
NSString *urlString =[NSString
stringWithFormat:
@"http://%@",appliance_IP.text];
//define the url with the string
NSURL *url = [NSURL URLWithString:urlString];
//creating request
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//setting credential taking from the username and password field
NSURLCredential *credential = [NSURLCredential credentialWithUser:username.text password:password.text persistence:NSURLCredentialPersistenceForSession];
NSURLProtectionSpace *protectionSpace=
[[NSURLProtectionSpace alloc]initWithHost:urlString port:443 protocol:@"https" realm:nil authenticationMethod:nil ];
[[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential forProtectionSpace:protectionSpace];
[ NSURLConnection sendSynchronousRequest:request returningResponse:NULL error:NULL];
}
WIE ich Beispiele verwende, die ich genommen habe, brauche ich etwas mehr Verständnis. NSURLConnection im obigen Beispiel enthält nicht den Benutzernamen und das Passwort. Wie füge ich es hinzu? Daher enthält die Anfrage auch den Benutzernamen und das Passwort. Vielleicht ist es besser, diese Informationen weiterzugeben. Derzeit enthält die Anfrage nur die URL-Zeichenfolge.
Danke ER