Using Google AppScript OAuth for multiple user accounts

I have a google script using the Oauth library for apps script, intended to integrate with the Twitch API. I have a working integration for testing with myself, but the build only stores one access token at a time in the Properties Service. How can I store multiple tokens as multiple people authorize the app integration? Or how could I access the token before being stored as a user property? Would not need to store any tokens if I could just run the API calls as soon as the token is received after the user authorization in Twitch. The AppScript application is intended to allow users to authorize the script and then collect their account info through the Twitch API. Any help would be greatly appreciated.

function run() {
  const service = twitchService_();
  
  if (service.hasAccess()) {
    const url = 'https://id.twitch.tv/oauth2/userinfo';
    const options = {
      "method": "GET",
      "headers": {
        "Authorization": `Bearer ${service.getAccessToken()}`,
        "Client-Id": `${CLIENT_ID}`,
        "Content-Type": "application/x-www-form-urlencoded"
      },
      "muteHttpExceptions": true,
      "followRedirects": true,
      "validateHttpsCertificates": true,
      "contentType": "application/x-www-form-urlencoded",
    }
    
    const response = UrlFetchApp.fetch(url, options);
    const result = JSON.parse(response.getContentText());
    Logger.log(result);
  } else {
    const authorizationUrl = service.getAuthorizationUrl();
    Logger.log('Open the following URL and re-run the script: %s',
      authorizationUrl);
  }
}

/**
 * Reset the authorization state, so that it can be re-tested.
 */
function reset() {
  twitchService_().reset();
}

/**
 * Configures the service.
 */
function twitchService_() {
  return OAuth2.createService('Twitch')
    // Set the endpoint URLs.
    .setAuthorizationBaseUrl('https://id.twitch.tv/oauth2/authorize')
    .setTokenUrl('https://id.twitch.tv/oauth2/token')

    // Set the client ID and secret.
    .setClientId(CLIENT_ID)
    .setClientSecret(CLIENT_SECRET)
    .setScope(["user:read:email"])


    // Set the name of the callback function that should be invoked to
    // complete the OAuth flow.
    .setCallbackFunction('authCallback')
    
    // Set the property store where authorized tokens should be persisted.
    .setPropertyStore(PropertiesService.getUserProperties())

    .setTokenHeaders({
      'Authorization': 'Basic ' +
        Utilities.base64Encode(CLIENT_ID + ':' + CLIENT_SECRET)
    });
}

/**
 * Handles the OAuth callback.
 */
function authCallback(request) {
  const service = twitchService_();
  const authorized = service.handleCallback(request);
  if (authorized) {
    return HtmlService.createHtmlOutput(`Success`);
  } else {
    return HtmlService.createHtmlOutput('Denied.');
  }
  
}

/**
 * Logs the redict URI to register.
 */
function logRedirectUri() {
  Logger.log(OAuth2.getRedirectUri());
}

The Oauth only stores one access token at a time. How to address multiple users using the Auth for the App?