My extension as a panel prompts to revoke permissions when I first load any streams, how do I fix this?

This means you are calling

window.Twitch.ext.actions.requestIdShare();

Regardless of the user’s logged in status.

When you call this function it’ll show to the user the grant/revoke dialog depending on login status.

You probably want

if (!window.Twitch.ext.viewer.isLinked) {
    window.Twitch.ext.actions.requestIdShare();
}

or to only call window.Twitch.ext.actions.requestIdShare(); on a button press or when relevant during the life cycle, not the moment your extension loads for logged out/unlinked users