public static async Task <Jet> CreateAsync([NotNull] JetCredentials credentials) { var instance = new Jet(); await instance.AuthenticateAsync(credentials); return(instance); }
public async Task <JetToken> AuthenticateAsync([NotNull] JetCredentials credentials) { Credentials = credentials; try { Authenticator = new JetAuthenticator( await ExecuteRequestAsync <JetToken>( new JetTokenRequest(credentials)).ConfigureAwait(false)); } catch (HttpException e) { if (e.ErrorCode == (int)HttpStatusCode.BadRequest) { throw new AuthenticationException("Invalid username or password"); } throw; } return(Authenticator.Token); }
public void OneTimeSetUp() => Credentials = new JetCredentials( Environment.GetEnvironmentVariable("JET_USER", EnvironmentVariableTarget.User), Environment.GetEnvironmentVariable("JET_PASS", EnvironmentVariableTarget.User));