|
@@ -192,6 +192,25 @@ class ClientRequest extends EventEmitter {
|
|
|
this.emit('response', response)
|
|
|
})
|
|
|
|
|
|
+ urlRequest.on('login', (event, authInfo, callback) => {
|
|
|
+ this.emit('login', authInfo, (username, password) => {
|
|
|
+ // If null or undefined usrename/password, force to empty string.
|
|
|
+ if (username === null || username === undefined) {
|
|
|
+ username = ''
|
|
|
+ }
|
|
|
+ if (typeof username !== 'string') {
|
|
|
+ throw new Error('username must be a string')
|
|
|
+ }
|
|
|
+ if (password === null || password === undefined) {
|
|
|
+ password = ''
|
|
|
+ }
|
|
|
+ if (typeof password !== 'string') {
|
|
|
+ throw new Error('password must be a string')
|
|
|
+ }
|
|
|
+ callback(username, password)
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
if (callback) {
|
|
|
this.once('response', callback)
|
|
|
}
|