Hi @David Downing , thanks for the question. Yes, you can force a refresh for the user token. From this thread:
By default, access tokens expire after 1h, and if AAD is busy when the tokens expire, your application will become unavailable because you cannot acquire a valid access token. You can improve the availability of your application by regularly forcing a refresh. We recommend to force a refresh every 30 min, or half the lifetime of the AT when this is a custom lifetime.
result = await app.AcquireTokenSilent(scopes, accounts.FirstOrDefault())
.WithForceRefresh(true)
.ExecuteAsync();
If this answer helped you please mark it as "Verified" so other users can reference. Please let me know if you have any questions!
Thank you,
James