Right now the web application only supports metamask authentication. Support should be added for keystore json file, mnemonic, or private key. The [ethereumjs-wallet](https://www.npmjs.com/package/ethereumjs-wallet) should work well for this. Alternatively the web3 [wallet functionality](https://web3js.readthedocs.io/en/1.0/web3-eth-accounts.html#wallet-decrypt) could be used.