Package Exports
- node-ntlm-client
- node-ntlm-client/lib/ntlm
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-ntlm-client) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ntlm-client
A node.js NTLM client with support for NTLM and NTLMv2 authentication
npm install ntlm-clientAPI
request(options)
A convenience function that tries to authenticate against a given URL using the request module.
If NTLM is not supported, it will fallback to Basic Auth.
- Arguments
optionsan object holding below options for the authentication process:urithe target URLmethodthe HTTP verbusernamepasswordrequestthis is optional. An object that holds options that should be passed to the request instance
- Returns
Promisewhen resolved, therequestinstance, the result and the response body will be passed
createType1Message([workstation, target])
Creates a type 1 NTLM message to initialize the NTLM handshake
- Arguments
workstationOptional. Ifundefined,os.hostname()will be usedtargetOptional. This is the domain/host we are trying to authenticate against.
- Returns
stringComplete NTLM string that should be sent to the server in theAuthenticationheader
decodeType2Message(str)
Decodes a type 2 message received from the server including the NTLM challenge
- Arguments
strEither the base64 encoded type 2 message, or the completeWWW-Authenticateheader, or an object containg the response headers (http.IncomingMessage)
- Returns
type2MessageAn object containing the following information about the received type 2 message:flags,encoding,version,challenge,targetName,targetInfo.
createType3Message(type2Message, username, password[, workstation, target])
Creates a type 3 message based on the type 2 message received from the server.
- Arguments
type2MessageThe decoded type 2 message objectusernamepasswordworkstationOptional. If falsy,os.hostname()will be usedtargetOptional. If falsy, the target name from the type 2 message will be used. This is the domain/host we are trying to authenticate against.
- Returns
stringComplete NTLM string that should be sent to the server in theAuthenticationheader