@project-sunbird/ext-framework-server
Version:
Extensible framework for sunbird extensions on server side
20 lines • 792 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.KeycloakAuthProvider = void 0;
const Keycloak = require("keycloak-connect");
const AuthProvider_1 = require("./AuthProvider");
const _ = require("lodash");
class KeycloakAuthProvider {
configure(options) {
this.options = _.cloneDeep(options);
this.connection = new Keycloak({ store: this.options.store }, this.options);
}
authenticate(req, res, next) {
this.connection.middleware(this.options['middleware-options'])(...arguments);
}
protect(req, res, next) {
this.connection.protect()(...arguments);
}
}
exports.KeycloakAuthProvider = KeycloakAuthProvider;
AuthProvider_1.authProvider.register(KeycloakAuthProvider);
//# sourceMappingURL=KeycloakAuthProvider.js.map