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
JavaScript
"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