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: