Transform InitAuth class into User class. And it seems like if the obtained crediential contains refresh token, it will automatically refresh itself when its access token is expired.