cancel
Showing results for 
Search instead for 
Did you mean: 

Authentication in iphone

Former Member
0 Kudos

Hi Experts

I am Using a web service(deployed in ce server 7.3) in a iphone application ,the service need user authentication .

I am not able to authenticate .Can anyone suggest any method to solve the problem.

Thanks and Regards

Suresh

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

resolved

Former Member
0 Kudos

Hi Suresh,

It would be better if you could share the solution with the people.

As a sample I solved the authentication problem by the below code in my application calling a web service-which needs credentials.

-(void)connection:(NSURLConnection )connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge)challenge {

NSLog(@"connection authentication");

// you can use [challenge previousFailureCount] here

NSURLCredential *newCredential = [NSURLCredential credentialWithUser:@"baris" password:@"MY_PASSWORD"

persistence:NSURLCredentialPersistenceForSession]; [[challenge sender] useCredential:newCredential

forAuthenticationChallenge:challenge];

}

Former Member
0 Kudos

hi

I also used as you have done

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{

NSInteger count = [challenge previousFailureCount];

if(count >= 2){

// This is the second time the authentication has failed, request review of username/password rather than use settings

[connection release];

UIAlertView *alert = [[ UIAlertView alloc ] initWithTitle:@"Error" message:@"Please check username & password" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

[alert show];

[alert release];

} else {

NSString *uName = @"Enter username here";

NSString *password = @"Enter password here";

NSURLCredential* credential = [[NSURLCredential alloc]initWithUser:uName

password:password

persistence:NSURLCredentialPersistenceNone];

[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];

[credential release];

}

NSLog(@"Leaving didReceiveAuthenticationChallenge");

}

Best regards

Suresh