Exemple #1
0
        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));
        }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
        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);
        }