@redis/entraid
Version:
Secure token-based authentication for Redis clients using Microsoft Entra ID (formerly Azure Active Directory).
46 lines • 1.6 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GLOBAL = exports.testUtils = void 0;
const authx_1 = require("@redis/client/dist/lib/authx");
const test_utils_1 = __importDefault(require("@redis/test-utils"));
const entraid_credentials_provider_1 = require("./entraid-credentials-provider");
exports.testUtils = test_utils_1.default.createFromConfig({
dockerImageName: 'redislabs/client-libs-test',
dockerImageVersionArgument: 'redis-version',
defaultDockerVersion: '8.0-M05-pre'
});
const DEBUG_MODE_ARGS = exports.testUtils.isVersionGreaterThan([7]) ?
['--enable-debug-command', 'yes'] :
[];
const idp = {
requestToken() {
// @ts-ignore
return Promise.resolve({
ttlMs: 100000,
token: {
accessToken: 'password'
}
});
}
};
const tokenManager = new authx_1.TokenManager(idp, { expirationRefreshRatio: 0.8 });
const entraIdCredentialsProvider = new entraid_credentials_provider_1.EntraidCredentialsProvider(tokenManager, idp);
const PASSWORD_WITH_REPLICAS = {
serverArguments: ['--requirepass', 'password', ...DEBUG_MODE_ARGS],
numberOfMasters: 2,
numberOfReplicas: 1,
clusterConfiguration: {
defaults: {
credentialsProvider: entraIdCredentialsProvider
}
}
};
exports.GLOBAL = {
CLUSTERS: {
PASSWORD_WITH_REPLICAS
}
};
//# sourceMappingURL=test-utils.js.map