UNPKG

node-expose-sspi-strict

Version:

Expose the Microsoft Windows SSPI interface in order to do NTLM and Kerberos authentication.

165 lines (155 loc) 4.46 kB
export type AccessTokenFlag = | 'TOKEN_ADJUST_DEFAULT' | 'TOKEN_ADJUST_GROUPS' | 'TOKEN_ADJUST_PRIVILEGES' | 'TOKEN_ADJUST_SESSIONID' | 'TOKEN_ASSIGN_PRIMARY' | 'TOKEN_DUPLICATE' | 'TOKEN_EXECUTE' | 'TOKEN_IMPERSONATE' | 'TOKEN_QUERY' | 'TOKEN_QUERY_SOURCE' | 'TOKEN_READ' | 'TOKEN_WRITE' | 'TOKEN_ALL_ACCESS'; export type AscReqFlag = | 'ASC_REQ_DELEGATE' | 'ASC_REQ_MUTUAL_AUTH' | 'ASC_REQ_REPLAY_DETECT' | 'ASC_REQ_SEQUENCE_DETECT' | 'ASC_REQ_CONFIDENTIALITY' | 'ASC_REQ_USE_SESSION_KEY' | 'ASC_REQ_SESSION_TICKET' | 'ASC_REQ_ALLOCATE_MEMORY' | 'ASC_REQ_USE_DCE_STYLE' | 'ASC_REQ_DATAGRAM' | 'ASC_REQ_CONNECTION' | 'ASC_REQ_CALL_LEVEL' | 'ASC_REQ_FRAGMENT_SUPPLIED' | 'ASC_REQ_EXTENDED_ERROR' | 'ASC_REQ_STREAM' | 'ASC_REQ_INTEGRITY' | 'ASC_REQ_LICENSING' | 'ASC_REQ_IDENTIFY' | 'ASC_REQ_ALLOW_NULL_SESSION' | 'ASC_REQ_ALLOW_NON_USER_LOGONS' | 'ASC_REQ_ALLOW_CONTEXT_REPLAY' | 'ASC_REQ_FRAGMENT_TO_FIT' | 'ASC_REQ_NO_TOKEN' | 'ASC_REQ_PROXY_BINDINGS' | 'ASC_REQ_ALLOW_MISSING_BINDINGS' | 'ASC_REQ_MESSAGES'; export type AscRetFlag = | 'ASC_RET_DELEGATE' | 'ASC_RET_MUTUAL_AUTH' | 'ASC_RET_REPLAY_DETECT' | 'ASC_RET_SEQUENCE_DETECT' | 'ASC_RET_CONFIDENTIALITY' | 'ASC_RET_USE_SESSION_KEY' | 'ASC_RET_SESSION_TICKET' | 'ASC_RET_ALLOCATED_MEMORY' | 'ASC_RET_USED_DCE_STYLE' | 'ASC_RET_DATAGRAM' | 'ASC_RET_CONNECTION' | 'ASC_RET_CALL_LEVEL' | 'ASC_RET_THIRD_LEG_FAILED' | 'ASC_RET_EXTENDED_ERROR' | 'ASC_RET_STREAM' | 'ASC_RET_INTEGRITY' | 'ASC_RET_LICENSING' | 'ASC_RET_IDENTIFY' | 'ASC_RET_NULL_SESSION' | 'ASC_RET_ALLOW_NON_USER_LOGONS' | 'ASC_RET_ALLOW_CONTEXT_REPLAY' | 'ASC_RET_FRAGMENT_ONLY' | 'ASC_RET_NO_TOKEN' | 'ASC_RET_NO_ADDITIONAL_TOKEN' | 'ASC_RET_ALLOW_NON_USER_LOGONS' | 'ASC_RET_MESSAGES'; export type CoInitFlag = | 'COINIT_APARTMENTTHREADED' | 'COINIT_MULTITHREADED' | 'COINIT_DISABLE_OLE1DDE' | 'COINIT_SPEED_OVER_MEMOR'; export type ComputerNameFormatFlag = | 'ComputerNameNetBIOS' | 'ComputerNameDnsHostname' | 'ComputerNameDnsDomain' | 'ComputerNameDnsFullyQualified' | 'ComputerNamePhysicalNetBIOS' | 'ComputerNamePhysicalDnsHostname' | 'ComputerNamePhysicalDnsDomain' | 'ComputerNamePhysicalDnsFullyQualified' | 'ComputerNameMax'; export type CredentialUseFlag = | 'SECPKG_CRED_INBOUND' | 'SECPKG_CRED_OUTBOUND' | 'SECPKG_CRED_BOTH' | 'SECPKG_CRED_DEFAULT' | 'SECPKG_CRED_RESERVED'; export type ExtendedNameFormatFlag = | 'NameUnknown' | 'NameFullyQualifiedDN' | 'NameSamCompatible' | 'NameDisplay' | 'NameUniqueId' | 'NameCanonical' | 'NameUserPrincipal' | 'NameCanonicalEx' | 'NameServicePrincipal' | 'NameDnsDomain' | 'NameGivenName' | 'NameSurname'; export type IscReqFlag = | 'ISC_REQ_DELEGATE' | 'ISC_REQ_MUTUAL_AUTH' | 'ISC_REQ_REPLAY_DETECT' | 'ISC_REQ_SEQUENCE_DETECT' | 'ISC_REQ_CONFIDENTIALITY' | 'ISC_REQ_USE_SESSION_KEY' | 'ISC_REQ_PROMPT_FOR_CREDS' | 'ISC_REQ_USE_SUPPLIED_CREDS' | 'ISC_REQ_ALLOCATE_MEMORY' | 'ISC_REQ_USE_DCE_STYLE' | 'ISC_REQ_DATAGRAM' | 'ISC_REQ_CONNECTION' | 'ISC_REQ_CALL_LEVEL' | 'ISC_REQ_FRAGMENT_SUPPLIED' | 'ISC_REQ_EXTENDED_ERROR' | 'ISC_REQ_STREAM' | 'ISC_REQ_INTEGRITY' | 'ISC_REQ_IDENTIFY' | 'ISC_REQ_NULL_SESSION' | 'ISC_REQ_MANUAL_CRED_VALIDATION' | 'ISC_REQ_RESERVED1' | 'ISC_REQ_FRAGMENT_TO_FIT' | 'ISC_REQ_FORWARD_CREDENTIALS' | 'ISC_REQ_NO_INTEGRITY' | 'ISC_REQ_USE_HTTP_STYLE' | 'ISC_REQ_UNVERIFIED_TARGET_NAME' | 'ISC_REQ_CONFIDENTIALITY_ONLY' | 'ISC_REQ_MESSAGES'; export type TargetDataRepMapFlag = | 'SECURITY_NATIVE_DREP' | 'SECURITY_NETWORK_DREP'; export type UserInfo1Flag = | 'UF_SCRIPT' | 'UF_ACCOUNTDISABLE' | 'UF_HOMEDIR_REQUIRED' | 'UF_PASSWD_NOTREQD' | 'UF_PASSWD_CANT_CHANGE' | 'UF_LOCKOUT' | 'UF_DONT_EXPIRE_PASSWD' | 'UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED' | 'UF_NOT_DELEGATED' | 'UF_SMARTCARD_REQUIRED' | 'UF_USE_DES_KEY_ONLY' | 'UF_DONT_REQUIRE_PREAUTH' | 'UF_TRUSTED_FOR_DELEGATION' | 'UF_PASSWORD_EXPIRED' | 'UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION' | 'UF_NORMAL_ACCOUNT' | 'UF_TEMP_DUPLICATE_ACCOUNT' | 'UF_WORKSTATION_TRUST_ACCOUNT' | 'UF_SERVER_TRUST_ACCOUNT' | 'UF_INTERDOMAIN_TRUST_ACCOUNT';