0.1.2 • Published 8 years ago
node-ntlm-client v0.1.2
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
0.1.2
8 years ago