lbx-jwt
Version:
Provides JWT authentication for loopback applications. Includes storing roles inside tokens and handling refreshing. Built-in reuse detection.
92 lines • 4.24 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BiometricRegistrationOptions = void 0;
const tslib_1 = require("tslib");
//TODO: Remove
/* eslint-disable jsdoc/require-jsdoc */
const repository_1 = require("@loopback/repository");
const rest_1 = require("@loopback/rest");
const authentication_extensions_inputs_model_1 = require("./authentication-extensions-inputs.model");
const authenticator_selection_criteria_model_1 = require("./authenticator-selection-criteria.model");
const public_key_credential_descriptor_model_1 = require("./public-key-credential-descriptor.model");
const public_key_credential_parameters_model_1 = require("./public-key-credential-parameters.model");
const public_key_credential_rp_entity_model_1 = require("./public-key-credential-rp-entity.model");
const public_key_credential_user_model_1 = require("./public-key-credential-user.model");
const webauthn_utilities_1 = require("../../../encapsulation/webauthn.utilities");
let BiometricRegistrationOptions = class BiometricRegistrationOptions {
};
exports.BiometricRegistrationOptions = BiometricRegistrationOptions;
tslib_1.__decorate([
(0, repository_1.property)({
type: public_key_credential_rp_entity_model_1.PublicKeyCredentialRpEntity,
required: true
}),
tslib_1.__metadata("design:type", public_key_credential_rp_entity_model_1.PublicKeyCredentialRpEntity)
], BiometricRegistrationOptions.prototype, "rp", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: public_key_credential_user_model_1.PublicKeyCredentialUser,
required: true
}),
tslib_1.__metadata("design:type", public_key_credential_user_model_1.PublicKeyCredentialUser)
], BiometricRegistrationOptions.prototype, "user", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: 'string',
required: true
}),
tslib_1.__metadata("design:type", String)
], BiometricRegistrationOptions.prototype, "challenge", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: 'array',
itemType: 'object',
required: false,
jsonSchema: (0, rest_1.getJsonSchema)(public_key_credential_parameters_model_1.PublicKeyCredentialParameters)
}),
tslib_1.__metadata("design:type", Array)
], BiometricRegistrationOptions.prototype, "pubKeyCredParams", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: 'number',
required: false
}),
tslib_1.__metadata("design:type", Number)
], BiometricRegistrationOptions.prototype, "timeout", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: 'array',
itemType: 'object',
required: false,
jsonSchema: (0, rest_1.getJsonSchema)(public_key_credential_descriptor_model_1.PublicKeyCredentialDescriptor)
}),
tslib_1.__metadata("design:type", Array)
], BiometricRegistrationOptions.prototype, "excludeCredentials", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: authenticator_selection_criteria_model_1.AuthenticatorSelectionCriteria,
required: false
}),
tslib_1.__metadata("design:type", authenticator_selection_criteria_model_1.AuthenticatorSelectionCriteria)
], BiometricRegistrationOptions.prototype, "authenticatorSelection", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: 'string',
required: false,
jsonSchema: {
enum: webauthn_utilities_1.attestationConveyancePreferenceValues
}
}),
tslib_1.__metadata("design:type", String)
], BiometricRegistrationOptions.prototype, "attestation", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: authentication_extensions_inputs_model_1.AuthenticationExtensionsInputs,
required: false
}),
tslib_1.__metadata("design:type", authentication_extensions_inputs_model_1.AuthenticationExtensionsInputs)
], BiometricRegistrationOptions.prototype, "extensions", void 0);
exports.BiometricRegistrationOptions = BiometricRegistrationOptions = tslib_1.__decorate([
(0, repository_1.model)()
], BiometricRegistrationOptions);
//# sourceMappingURL=biometric-registration-options.model.js.map