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
TypeScript
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';