You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
770 B
30 lines
770 B
4 years ago
|
'use strict';
|
||
|
|
||
|
const MongoCR = require('./mongocr');
|
||
|
const X509 = require('./x509');
|
||
|
const Plain = require('./plain');
|
||
|
const GSSAPI = require('./gssapi');
|
||
|
const SSPI = require('./sspi');
|
||
|
const ScramSHA1 = require('./scram').ScramSHA1;
|
||
|
const ScramSHA256 = require('./scram').ScramSHA256;
|
||
|
|
||
|
/**
|
||
|
* Returns the default authentication providers.
|
||
|
*
|
||
|
* @param {BSON} bson Bson definition
|
||
|
* @returns {Object} a mapping of auth names to auth types
|
||
|
*/
|
||
|
function defaultAuthProviders(bson) {
|
||
|
return {
|
||
|
mongocr: new MongoCR(bson),
|
||
|
x509: new X509(bson),
|
||
|
plain: new Plain(bson),
|
||
|
gssapi: new GSSAPI(bson),
|
||
|
sspi: new SSPI(bson),
|
||
|
'scram-sha-1': new ScramSHA1(bson),
|
||
|
'scram-sha-256': new ScramSHA256(bson)
|
||
|
};
|
||
|
}
|
||
|
|
||
|
module.exports = { defaultAuthProviders };
|