UNPKG

lbx-jwt

Version:

Provides JWT authentication for loopback applications. Includes storing roles inside tokens and handling refreshing. Built-in reuse detection.

119 lines 4.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RegistrationInfo = void 0; const tslib_1 = require("tslib"); const repository_1 = require("@loopback/repository"); const authenticator_extensions_authenticator_outputs_model_1 = require("./authenticator-extensions-authenticator-outputs.model"); const webauthn_utilities_1 = require("../../../encapsulation/webauthn.utilities"); /** * Information about the registration. */ let RegistrationInfo = class RegistrationInfo { }; exports.RegistrationInfo = RegistrationInfo; tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: true, jsonSchema: { enum: webauthn_utilities_1.attestationFormatValues } }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "fmt", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'number', required: true }), tslib_1.__metadata("design:type", Number) ], RegistrationInfo.prototype, "counter", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: true }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "aaguid", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: true }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "credentialID", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: true }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "credentialPublicKey", void 0); tslib_1.__decorate([ (0, repository_1.property)({ itemType: 'string', required: true, jsonSchema: { items: { enum: webauthn_utilities_1.publicKeyCredentialTypeValues } } }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "credentialType", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: true }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "attestationObject", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'boolean', required: true }), tslib_1.__metadata("design:type", Boolean) ], RegistrationInfo.prototype, "userVerified", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: true, jsonSchema: { enum: webauthn_utilities_1.credentialDeviceTypeValues } }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "credentialDeviceType", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'boolean', required: true }), tslib_1.__metadata("design:type", Boolean) ], RegistrationInfo.prototype, "credentialBackedUp", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: true }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "origin", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: 'string', required: false }), tslib_1.__metadata("design:type", String) ], RegistrationInfo.prototype, "rpID", void 0); tslib_1.__decorate([ (0, repository_1.property)({ type: authenticator_extensions_authenticator_outputs_model_1.AuthenticatorExtensionsAuthenticatorOutputs, required: true }), tslib_1.__metadata("design:type", authenticator_extensions_authenticator_outputs_model_1.AuthenticatorExtensionsAuthenticatorOutputs) ], RegistrationInfo.prototype, "authenticatorExtensionResults", void 0); exports.RegistrationInfo = RegistrationInfo = tslib_1.__decorate([ (0, repository_1.model)() ], RegistrationInfo); //# sourceMappingURL=registration-info.model.js.map