UNPKG

kopi-id

Version:
87 lines (78 loc) 2.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _router = _interopRequireDefault(require("./router")); var _auth = _interopRequireDefault(require("./services/auth")); var _logger = _interopRequireDefault(require("./services/logger")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var _default = function _default() { var configuration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var _loggerService = (0, _logger["default"])('OIDC'), L = _loggerService.L; var defaultConfig = { host: 'http://localhost:8080', logLevel: 'info', showResponseStack: false, loginPage: 'login', consentPage: 'consent', loginUrl: null, // will use {{host}}/{{loginPage}} if null consentUrl: null, // will use {{host}}/{{consentPage}} if null jwtAlgorithm: 'HS512', hashAlgorithm: 'sha512', idTokenExpiresIn: 3600, accessTokenSecret: 'this_should_be_a_long_secret_that_nobody_should_know_including_the_developer', accessTokenExpiresIn: 3600, // Client onGetClient: function onGetClient() { return Promise.resolve(null); }, // User onGetUserInfo: function onGetUserInfo() { return Promise.resolve(null); }, // Managed Consent onIsConsentGiven: function onIsConsentGiven() { return Promise.resolve(false); }, onSetConsentGiven: function onSetConsentGiven() { return Promise.resolve(); }, // Authentication Request onSaveAuthenticationRequest: function onSaveAuthenticationRequest() { return Promise.resolve('authNReqId'); }, onLoadAuthenticationRequest: function onLoadAuthenticationRequest() { return Promise.resolve(null); }, // Authorization Request onSaveAuthorizationRequest: function onSaveAuthorizationRequest() { return Promise.resolve('authZReqId'); }, onLoadAuthorizationRequest: function onLoadAuthorizationRequest() { return Promise.resolve(null); }, // Authorization onSaveAuthorization: function onSaveAuthorization() { return Promise.resolve('authZCode'); }, onLoadAuthorization: function onLoadAuthorization() { return Promise.resolve(null); }, onRevokeAuthorization: function onRevokeAuthorization() { return Promise.resolve(false); } }; var config = Object.assign({}, defaultConfig, configuration); var expressRouter = (0, _router["default"])(config); var authService = (0, _auth["default"])(config); return { express: expressRouter, handleAuthenticated: authService.handleAuthenticated, handleAuthorized: authService.handleAuthorized }; }; exports["default"] = _default;