encapsulate getTokenUrl and getToken