This is DomainLogin.m in view mode; [Download] [Up]
#import "DomainLogin.h"
#import <netinfo/ni.h>
@implementation DomainLogin
- init:(const char *)user passwd:(const char *)passwd
{
		userName = NXCopyStringBufferFromZone(user, [self zone]);
		password = NXCopyStringBufferFromZone(passwd, [self zone]);
		return self;
}
- free
{
		NXZoneFree([self zone], userName);
		NXZoneFree([self zone], password);
		return self;
}
- (BOOL)authenticate:(void *)handle
{
int	status;
		status = ni_setuser(handle, userName);
		if (status == NI_OK)
			status = ni_setpassword(handle, password);
		if (status == NI_OK)
			return YES;
		else
			return NO;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.