Im coming from the 'other' blockchains and not sure how we would authenticate a Hedera user on a DAPP. Essentially I need to create a minting DAPP. I need the user to connect his wallet, pay using HBAR and get his token. Do I need to use a wallet provider like hashpack or something?