2FA Server setup

Server can be build either from the source code, or latest docker image can be used.

Source code of the server: https://github.com/scholtz/Algorand2FAMultisig

Docker tags: https://hub.docker.com/r/scholtz2/algorand-2fa-multisig/tags

Requirements

Storage is required in order to disable authentication app qr code generation after user confirms the pin. Storage capacity is approx 200 bytes per confirmed address in usage.

Standard RAM requirements per node is 50-100 MB, with safe max 1 GB.

Server is not CPU sensitive, standard usage is below 0,1 vCPU, with safe max 1 vCPU.

Recommendations

It is possible to use the server secret Algo:Mnemonic to be any text, but for future development it is recommended to generate one clean standard algorand account for it.

Secret can be set either in appsettings.json file or Algo__Mnemonic env variable.

Secret is used to create the 2FA accounts. Hash(PrimaryAccount+Secret+SecondaryAccount) = seed for algorand account.

Please configure your own AlgorandAuthentication:Realm config settings.

Sample deployment

AWallet deployment in Germany:

Aramid.Finance deployment:

Algorand Public Data

After you configure your server, feel free to create PR to the Algorand Public Data github repository. From this repository wallets may directly obtain the list of 2FA servers which are available to public.

Last updated