lbx-jwt
Version:
Provides JWT authentication for loopback applications. Includes storing roles inside tokens and handling refreshing. Built-in reuse detection.
64 lines • 2.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PublicKeyCredentialRequestOptions = void 0;
const tslib_1 = require("tslib");
/* 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 public_key_credential_descriptor_model_1 = require("./public-key-credential-descriptor.model");
const webauthn_utilities_1 = require("../../../encapsulation/webauthn.utilities");
let PublicKeyCredentialRequestOptions = class PublicKeyCredentialRequestOptions {
};
exports.PublicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions;
tslib_1.__decorate([
(0, repository_1.property)({
type: 'string',
required: true
}),
tslib_1.__metadata("design:type", String)
], PublicKeyCredentialRequestOptions.prototype, "challenge", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: 'number',
required: false
}),
tslib_1.__metadata("design:type", Number)
], PublicKeyCredentialRequestOptions.prototype, "timeout", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: 'string',
required: false
}),
tslib_1.__metadata("design:type", String)
], PublicKeyCredentialRequestOptions.prototype, "rpId", 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)
], PublicKeyCredentialRequestOptions.prototype, "allowCredentials", void 0);
tslib_1.__decorate([
(0, repository_1.property)({
type: 'string',
required: false,
jsonSchema: {
enum: Object.values(webauthn_utilities_1.requirementValues)
}
}),
tslib_1.__metadata("design:type", String)
], PublicKeyCredentialRequestOptions.prototype, "userVerification", 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)
], PublicKeyCredentialRequestOptions.prototype, "extensions", void 0);
exports.PublicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions = tslib_1.__decorate([
(0, repository_1.model)()
], PublicKeyCredentialRequestOptions);
//# sourceMappingURL=public-key-credential-request-options.model.js.map