如何根据Active Directory验证OS X app用户?

时间:2017-08-24 08:50:27

标签: objective-c macos active-directory

我的OSX应用程序向用户显示登录屏幕。如何针对Active Directory验证用户输入的凭据?我没有找到任何内置的目标c api来实现这一目标。我检查了第三方图书馆,但还没有发现任何相关内容。

1 个答案:

答案 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];