fetchToken or retrieveToken