kopi-id
Version:
Simple OIDC Library
87 lines (78 loc) • 2.79 kB
JavaScript
;
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;