1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| 'use strict';
|
| const AuthProvider = require('./auth_provider').AuthProvider;
|
| /**
| * Creates a new X509 authentication mechanism
| * @class
| * @extends AuthProvider
| */
| class X509 extends AuthProvider {
| /**
| * Implementation of authentication for a single connection
| * @override
| */
| _authenticateSingleConnection(sendAuthCommand, connection, credentials, callback) {
| const username = credentials.username;
| const command = { authenticate: 1, mechanism: 'MONGODB-X509' };
| if (username) {
| command.user = username;
| }
|
| sendAuthCommand(connection, '$external.$cmd', command, callback);
| }
| }
|
| module.exports = X509;
|
|