public async Task <HttpResponseMessage> AuthenticateEnterpriseUser(EnterpriseUserCredentials credentials) { HttpResponseMessage result = new HttpResponseMessage(); if (credentials.UserName == "Test" && credentials.Password == "Testesen") { result.StatusCode = HttpStatusCode.TooManyRequests; RetryConditionHeaderValue retryAfter = new RetryConditionHeaderValue(DateTime.Now); result.Headers.RetryAfter = retryAfter; } else if (credentials.UserName == "ValidUser" && credentials.Password == "ValidPassword") { result.StatusCode = HttpStatusCode.OK; result.Content = GetEnterpriseUserContent(credentials.UserName); } else if (credentials.UserName == "ValidUser2" && credentials.Password == "Valid:Password") { result.StatusCode = HttpStatusCode.OK; result.Content = GetEnterpriseUserContent(credentials.UserName); } else { result.StatusCode = HttpStatusCode.NotFound; } return(await Task.FromResult(result)); }
/// <summary> /// Method for authenticating enterpriseuser at the SBLbridge /// </summary> /// <param name="credentials">Credentials of the enterpriseuser</param> public async Task <HttpResponseMessage> AuthenticateEnterpriseUser(EnterpriseUserCredentials credentials) { string credentialsJson = JsonSerializer.Serialize(credentials); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri(_settings.BridgeAuthnApiEndpoint + "enterpriseuser"), Content = new StringContent(credentialsJson.ToString(), Encoding.UTF8, "application/json") }; return(await _client.SendAsync(request).ConfigureAwait(false)); }
public async Task <HttpResponseMessage> AuthenticateEnterpriseUser(EnterpriseUserCredentials credentials) { if (credentials.UserName == "Test" && credentials.Password == "Testesen") { string credentialsJson = JsonSerializer.Serialize(credentials); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri(_settings.BridgeAuthnApiEndpoint + "enterpriseuser"), Content = new StringContent(credentialsJson.ToString(), Encoding.UTF8, "application/json") }; var result = await _client.SendAsync(request).ConfigureAwait(false); result.StatusCode = HttpStatusCode.TooManyRequests; RetryConditionHeaderValue retryAfter = new RetryConditionHeaderValue(DateTime.Now); result.Headers.RetryAfter = retryAfter; return(result); } else if (credentials.UserName == "ValidUser" && credentials.Password == "ValidPassword") { string credentialsJson = JsonSerializer.Serialize(credentials); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri(_settings.BridgeAuthnApiEndpoint + "enterpriseuser"), Content = new StringContent(credentialsJson.ToString(), Encoding.UTF8, "application/json") }; var result = await _client.SendAsync(request).ConfigureAwait(false); result.StatusCode = HttpStatusCode.OK; result.Content = GetEnterpriseUserContent(); return(result); } else { string credentialsJson = JsonSerializer.Serialize(credentials); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri(_settings.BridgeAuthnApiEndpoint + "enterpriseuser"), Content = new StringContent(credentialsJson.ToString(), Encoding.UTF8, "application/json") }; var result = await _client.SendAsync(request).ConfigureAwait(false); result.StatusCode = HttpStatusCode.NotFound; return(result); } }
private EnterpriseUserCredentials DecodeEnterpriseUserHeader(string encodedCredentials, string orgNumber) { byte[] decodedCredentials = Convert.FromBase64String(encodedCredentials); string decodedString = Encoding.UTF8.GetString(decodedCredentials); string[] decodedStringArray = decodedString.Split(":"); string usernameFromRequest = decodedStringArray[0]; string password = decodedStringArray[1]; EnterpriseUserCredentials credentials = new EnterpriseUserCredentials { UserName = usernameFromRequest, Password = password, OrganizationNumber = orgNumber }; return(credentials); }