我的OSX应用程序向用户显示登录屏幕。如何针对Active Directory验证用户输入的凭据?我没有找到任何内置的目标c api来实现这一目标。我检查了第三方图书馆,但还没有发现任何相关内容。
答案 0 :(得分:0)
找到了我自己的问题的答案。这可以使用Open Directory framework完成。对于正确的用户名 - 密码组合,'setCredentials'方法将返回YES,否则为
ODSession *mySession = [ODSession defaultSession];
NSError *err;
NSArray *nodeNames = [mySession nodeNamesAndReturnError:&err];
NSLog(@"nodeNames=%@", nodeNames);
ODNode *node = [[ODNode alloc] initWithSession:mySession name:@"Your domain
name/node name" error:&err];
BOOL val = [node setCredentialsWithRecordType:nil
recordName:@"username" password:@"password" error:&err];