MS Dynamics CRM 2011 用の iPad アプリを作成したいと考えています。AD ユーザー名とパスワードを使用して世界中のどこからでもログインできる CRM システムがあります。
CRM には Discovery サービス、Organization Service、OData Service が付属していることは知っています。しかし、これらのサービスをどのように使用すればよいかわかりません。ユーザーを認証する方法を知りたいですか?
これは私が見つけたが動作しないサンプルコードです.:(
NSString *username = @"domain/username";
NSString *password = @"password";
NSString *loginURL = @"http://server/OrgName/XRMServices/2011/OrganizationData.svc/";
NSURL *url = [NSURL URLWithString:loginURL];
NSString *JSONString = [NSString stringWithFormat:@"{\"user id\":\"%@\",\"password\":\"%@\"}", username, password];
NSData *JSONBody = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *loginRequest = [[NSMutableURLRequest alloc] initWithURL:url];
loginRequest.HTTPMethod = @"POST";
loginRequest.HTTPBody = JSONBody;
NSOperationQueue *queue = [NSOperationQueue new];
[NSURLConnection sendAsynchronousRequest:loginRequest
queue:queue
completionHandler:^(NSURLResponse *response, NSData *data,
NSError *error){
// Manage the response here.
[self fetchedData:data];
NSLog(@"error:%@", error);
NSLog(@"response:%@", response);}];
}
ご協力いただきありがとうございます。