Hi @cam,
Welcome to the Auth0 Community Forum!
You shouldn’t need silent login here. A refresh token exchange can get you a new id_token. Have you looked at this doc?
There is no way to change the expiration for an access token associated with the /userinfo endpoint. (You can customize this time period for a custom API, but that is not relevant here).
Hope this helps.
Best,
Dan