DApp Repeatedly Asks for Account Authorization: Should You Delete Old Sessions First?

 / 
2

You see the same DApp connected to two or three sessions in your wallet. Every time you click connect, an authorization window pops up again. You guessed right—the old sessions should be deleted, and they need to be removed completely before you reconnect.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

This is not a mystery. It is a design issue with WalletConnect v2. When you start a new connection and an old session for the same DApp already exists in your wallet, the system returns an error: "Connection declined. Connection can be declined if a previous request is still active". The old session is still active, so the new request is rejected immediately. The DApp receives feedback that the connection failed, so it asks you to authorize again, creating an endless loop.

Step 1: Manually Remove Old Sessions from Your Wallet

Goal: Completely delete the stuck old connection. Follow these steps:

  • Open your wallet app (MetaMask, Trust Wallet, and imToken all work the same way).

  • Find the "Connected Sites" or "WalletConnect Sessions" list. For imToken users, go to: Settings → Authorized Apps. For Trust Wallet users, tap the scan icon in the top right corner to enter the WalletConnect session list.

  • Delete all entries related to this DApp. Do not delete only one. If there are multiple entries with the same name, remove them all.

Completion check: You can no longer find any entry for this DApp in the connected sites list.

Many wallet apps automatically try to restore all historical sessions when they start. If you have a dozen old sessions saved, your wallet will try to reconnect to all of them every time you open it. This wastes data and can trigger DDoS protection. Regularly cleaning up old sessions is a basic maintenance habit.

Step 2: Disconnect First, Then Reconnect Completely

After clearing the old sessions, go back to the DApp page and click "Connect Wallet" again.

Key step: After the connection succeeds, make sure to confirm it in your wallet (tap "Connect" or "Approve"), then return to the DApp page and refresh it. Do not assume everything is done just because you see your address. Some DApps require one more authorization confirmation after you disconnect and reconnect before full functionality is restored.

Completion check: The DApp page shows your wallet address and transaction buttons are clickable again.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

What If the Popup Keeps Appearing After Clearing Old Sessions?

The problem may be in the DApp's code. Some DApps do not properly check the current token approval amount on-chain, so they ask you to re-approve every time you open them. Try using a different browser (for example, switch from Safari to Chrome) or open the DApp in private mode. If it still asks for authorization repeatedly, then the issue is not on your side—it is a logic flaw in the DApp itself.

Risk reminder: Removing an approval is also an on-chain transaction and requires gas fees. If you are operating on the Ethereum mainnet, it may cost anywhere from a few dollars to over ten dollars when the network is congested. Make sure your wallet has the corresponding native chain token (ETH/MATIC/BNB) for fees, otherwise the removal will fail.

How to verify the fix: After reconnecting, check your wallet's "Connected Sites" list and confirm there is only one session for this DApp. Then go to the DApp page and click a read-only action (such as viewing your balance or pool information). See if a second authorization window pops up—if it only appears once, everything is working normally.