providerLookup moved to OAuth2 function constructor
promisified authenticate