Skip to Content
author's profile photo
Former Member

Authentication in iphone

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

Add comment
10|10000 characters needed characters exceeded

1 Answer

  • Best Answer
    Posted on May 05, 2011 at 03:00 PM

    Hi Suresh,

    I assume you are using a NSURLConnection to connect to the service? If that's the case you can use the code below as a guide.

    - (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{
    	NSLog(@"Entering didReceiveAuthenticationChallenge");
    	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");
    }
    
    

    Edited by: Paul Aschmann on May 5, 2011 5:01 PM

    Add comment
    10|10000 characters needed characters exceeded