I'm building Dapp on Ethereum. Imagine I have companies to register in my dapp, I will provide them with their own smart contract and public and private key pair, which they will use to just unlock their account and perform some kind of changes in their smart contract.
So how should this account unlock happen? I just want to make it simple. Maybe I will provide them with ethereum account and just use this account's public and private key?
I Don't want to use Metamask, but I want to make Login system like MyEtherWallet without any chrome extention. What's the best way of doing so?
should I use centralized Database? because I think Dapp won't be decentralized anymore.