Skip to content
Emil Kovacev edited this page Oct 5, 2021 · 1 revision

Schema

User

  • Username
  • Account username
  • Metadata
  • Date/Time Joined
  • User Image
  • Settings: {String: Any}
  • Mapping of user-specific settings

Application

  • Name: String
  • Name of Application
  • Secret Key (Encrypted): String
  • Secret Key used to generate OTP
  • Hidden from the user, non-accessible by non-server entities
  • OTP: one-time password generated with TOTP and HMAC-SHA256
  • generated with secret key + time
  • updated every 30 sec - 1 min
  • Icon: String
  • URL of image location
  • Should include image uploads for custom icons
  • App username
  • Settings: {String: Any}
  • Mapping of app-specific settings

ListItem

  • App Icon
  • Application name
  • renewable OTP

Settings

  • Generate Back-up codes
  • Change UI (all UI settings)
    • Background-color
    • Font
    • Font-size
    • Color-blindness settings
    • Default app icon
  • Change Username
  • Account cloud back-up
  • User guide
  • Privacy Policy

Clone this wiki locally