diff options
Diffstat (limited to 'config')
| -rw-r--r-- | config/config.exs | 13 | ||||
| -rw-r--r-- | config/description.exs | 56 | ||||
| -rw-r--r-- | config/test.exs | 13 | 
3 files changed, 81 insertions, 1 deletions
diff --git a/config/config.exs b/config/config.exs index ca9bbab64..e703c1632 100644 --- a/config/config.exs +++ b/config/config.exs @@ -238,7 +238,18 @@ config :pleroma, :instance,    account_field_value_length: 2048,    external_user_synchronization: true,    extended_nickname_format: true, -  cleanup_attachments: false +  cleanup_attachments: false, +  multi_factor_authentication: [ +    totp: [ +      # digits 6 or 8 +      digits: 6, +      period: 30 +    ], +    backup_codes: [ +      number: 5, +      length: 16 +    ] +  ]  config :pleroma, :extensions, output_relationships_in_statuses_by_default: true diff --git a/config/description.exs b/config/description.exs index 1b2afebef..39e094082 100644 --- a/config/description.exs +++ b/config/description.exs @@ -919,6 +919,62 @@ config :pleroma, :config_description, [          key: :external_user_synchronization,          type: :boolean,          description: "Enabling following/followers counters synchronization for external users" +      }, +      %{ +        key: :multi_factor_authentication, +        type: :keyword, +        description: "Multi-factor authentication settings", +        suggestions: [ +          [ +            totp: [digits: 6, period: 30], +            backup_codes: [number: 5, length: 16] +          ] +        ], +        children: [ +          %{ +            key: :totp, +            type: :keyword, +            description: "TOTP settings", +            suggestions: [digits: 6, period: 30], +            children: [ +              %{ +                key: :digits, +                type: :integer, +                suggestions: [6], +                description: +                  "Determines the length of a one-time pass-code, in characters. Defaults to 6 characters." +              }, +              %{ +                key: :period, +                type: :integer, +                suggestions: [30], +                description: +                  "a period for which the TOTP code will be valid, in seconds. Defaults to 30 seconds." +              } +            ] +          }, +          %{ +            key: :backup_codes, +            type: :keyword, +            description: "MFA backup codes settings", +            suggestions: [number: 5, length: 16], +            children: [ +              %{ +                key: :number, +                type: :integer, +                suggestions: [5], +                description: "number of backup codes to generate." +              }, +              %{ +                key: :length, +                type: :integer, +                suggestions: [16], +                description: +                  "Determines the length of backup one-time pass-codes, in characters. Defaults to 16 characters." +              } +            ] +          } +        ]        }      ]    }, diff --git a/config/test.exs b/config/test.exs index cbf775109..e38b9967d 100644 --- a/config/test.exs +++ b/config/test.exs @@ -56,6 +56,19 @@ config :pleroma, :rich_media,    ignore_hosts: [],    ignore_tld: ["local", "localdomain", "lan"] +config :pleroma, :instance, +  multi_factor_authentication: [ +    totp: [ +      # digits 6 or 8 +      digits: 6, +      period: 30 +    ], +    backup_codes: [ +      number: 2, +      length: 6 +    ] +  ] +  config :web_push_encryption, :vapid_details,    subject: "mailto:administrator@example.com",    public_key:  | 
