SFKerberosCredentialSelector.h [plain text]
#import <Cocoa/Cocoa.h>
#import "KLMachIPC.h"
#import "AuthenticationController.h"
#import "AuthenticationControllerSimple.h"
@class KerberosPrincipal;
#define KerbCredSelLog if(gKerbAuthLogging)NSLog // to enable, in the terminal>defaults write com.apple.kerberosAuthLogging KerberosAuthLogging YES
@interface SFKerberosCredentialSelector : NSObject
{
AuthenticationController *_controller;
BOOL _fromKeychain;
NSMutableString *_acquiredCacheName;
KerberosPrincipal *_acquiredPrincipal;
}
-(KLStatus)selectCredentialWithPrincipal:(KerberosPrincipal*)principal
serviceName:(NSString*)serviceName
applicationTask:(task_t)applicationTask
applicationPath:(NSString*)applicationPath
inLifetime:(KLIPCTime)inLifetime
inRenewableLifetime:(KLIPCTime)inRenewableLifetime
inFlags:(KLIPCFlags)inFlags
inStartTime:(KLIPCTime)inStartTime
inForwardable:(KLIPCBoolean)inForwardable
inProxiable:(KLIPCBoolean)inProxiable
inAddressless:(KLIPCBoolean)inAddressless
isAutoPopup:(boolean_t)isAutoPopup
inApplicationName:(NSString*)inApplicationName
inApplicationIcon:(NSImage*)inApplicationIcon;
-(NSString*)acquiredCacheName;
-(void)setAcquiredPrincipal:(KerberosPrincipal*)principal;
-(KerberosPrincipal*)acquiredPrincipal;
-(void)_setPrintNameWithUserName:(NSString *)userName serverName:(NSString*)serverName item:(SecKeychainItemRef)itemRef;
@end