From what I can tell, VRChat currently makes use of a fairly brittle session authentication system;

One sneeze at the router and VRChat requires a relogin, which means inputting my ID and password all over again. Not the most pleasant experience in VR.

My suggestion would be to switch to a token based authentication instead, given how dynamic some network environments can be. Even a local remember ID and password checkbox would go a long way. A part of me dies everytime I see the login UI after a network hiccup.

Here's a reference for Session and Token based authentication:

https://medium.com/@sherryhsu/session-vs-token-based-authentication-11a6c5ac45e4

Cheers,

Lamb