Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
Data structure

Entities (tables)

Authentication factors

This entity defines authentication factors entity information structure:


ColumnTypeM/OPurpose
iduuidM
user_iduuidMUser FK 
typevarcharM
factorvarcharOFactor value
is_activebooleanM
inserted_attimestampM
updateed_attimestamp

additional constraint: create unique index (user_id, type)

...

M



typefactor 

SMS

"+380677778899"
PHONE"+380677778899"
EMAIL"pupkin.vasya@gmail.com"

Change User entity

...

  • count logins fail
  • count 2FA fail
  • block status of user


...

Users

This entity enrich a few attributes:

  • Store counters parameters for 2FA in `users.priv_settings` as structure :


    {
        "login_error_counter": 0,
        "otp_error_counter": 0
    }

...


  • Information about blocked directly in entity `users`. 

...


  • ColumnTypePurpose
    is_blockedboolean
    block_reasonvarchar (255), NULL


Сonstraints

  • user have one active 2FA factor ( one of any type)
  • unique index

...

  • on user_id+type