What are the best practices to avoid the "refresh token has expired due to inactivity" error for workflows that are triggered by the user, like from a Power App button or a "For a selected item" trigger. I think what is happening is the refresh token is being generated when the user opens the Power App or triggers the "For a selected item" from SharePoint. Since some of these workflows are rarely triggered by individual users, when that user comes back more than 90 days to the App or SharePoint list and tries to start the flow it fails because it has been over 90 days. The Power App and "For a selected item" triggers only prompt to "allow access" the first time and do not have a way to ask the user for a new token. How do you prompt the user to reauthorize the connections? How do you avoid getting this error for rarely used workflows?
Here is a simple example of the issue, a simple flow that sends an email using a For a selected item trigger in SharePoint:

The workflow is setup to allow anyone with permissions on the SharePoint list to run it. User selects an item in SharePoint and runs a Power Automate trigger for that item. SharePoint prompts the user to allow access since this is the first time they have run this trigger. Over 90 days later this same user comes back and tries to run that trigger again on an item. They are not prompted to reauthorize the connection and do not see any error when they run the workflow. The owner of the workflow sees the flow failed with the error "refresh token has expired due to inactivity".