diff --git a/packages/features/src/Domain/Feature/FeatureIdentifier.ts b/packages/features/src/Domain/Feature/FeatureIdentifier.ts index 1c6861207..c2c489e38 100644 --- a/packages/features/src/Domain/Feature/FeatureIdentifier.ts +++ b/packages/features/src/Domain/Feature/FeatureIdentifier.ts @@ -15,6 +15,7 @@ export enum FeatureIdentifier { SmartFilters = 'org.standardnotes.smart-filters', TagNesting = 'org.standardnotes.tag-nesting', TwoFactorAuth = 'org.standardnotes.two-factor-auth', + UniversalSecondFactor = 'org.standardnotes.universal-second-factor', SubscriptionSharing = 'org.standardnotes.subscription-sharing', AutobiographyTheme = 'org.standardnotes.theme-autobiography', diff --git a/packages/features/src/Domain/Lists/ServerFeatures.ts b/packages/features/src/Domain/Lists/ServerFeatures.ts index 9448215c2..f56d4feab 100644 --- a/packages/features/src/Domain/Lists/ServerFeatures.ts +++ b/packages/features/src/Domain/Lists/ServerFeatures.ts @@ -11,6 +11,12 @@ export function serverFeatures(): ServerFeatureDescription[] { identifier: FeatureIdentifier.TwoFactorAuth, permission_name: PermissionName.TwoFactorAuth, }, + { + availableInSubscriptions: [SubscriptionName.ProPlan], + name: 'U2F authentication', + identifier: FeatureIdentifier.UniversalSecondFactor, + permission_name: PermissionName.UniversalSecondFactor, + }, { availableInSubscriptions: [SubscriptionName.ProPlan], name: 'Unlimited note history', diff --git a/packages/features/src/Domain/Permission/PermissionName.ts b/packages/features/src/Domain/Permission/PermissionName.ts index 17fab4c39..6f823594b 100644 --- a/packages/features/src/Domain/Permission/PermissionName.ts +++ b/packages/features/src/Domain/Permission/PermissionName.ts @@ -38,6 +38,7 @@ export enum PermissionName { TitaniumTheme = 'theme:titanium', TokenVaultEditor = 'editor:token-vault', TwoFactorAuth = 'server:two-factor-auth', + UniversalSecondFactor = 'server:universal-second-factor', SubscriptionSharing = 'server:subscription-sharing', SuperEditor = 'editor:super-editor', }