Depending on the way you use it, you do not need to authenticate every time it expires. 2 months ago I implemented the Gmail API (Gsuite) on my site. After the authentication process I was generated a file that saves the information so I do not have to renew it.
If you are going to use multiple access accounts, I believe you need to store one file for each user. In my case I only use one, which is my "bussines" account in Gmail.
I had the same question and I sent a ticket to Google, it follows the answer (it can be applied in your case because Oauth):
The Gmail access token has a validity of 3600 seconds, or an hour, and should be updated every time the token expires. So that the user does not have to be authenticating the application every hour, you can implement what is called Server-side Authorization that uses the saved information of the user to renew the access token and thus does not interrupt the application's functionality.