I am not sure I understand the question. You can force refresh of a token any time, even when the token is not expiring.
The server should honor an unexpired token as long as the token is validated before it expires. The token itself contains its UTC expiration.
If you are building your own proactive token refresh, you can force refresh ahead of time.
The current behavior is as follows:
When a token is issued, we save it along with its expiration. The next time getToken is called, we check if it is expired. If not, we return the cached on, otherwise, we send a request to the secure token server backend for a new one and return that.