public string GenerateToken(BasicAuthRequest basicAuthRequest)
        {
            string concartenatedCredentials = $"{basicAuthRequest.Username}:{basicAuthRequest.Password}";
            var    basicAuthTextBytes       = Encoding.UTF8.GetBytes(concartenatedCredentials);
            string encoded = Convert.ToBase64String(basicAuthTextBytes);

            return(encoded);
        }
Пример #2
0
        /// <summary>
        /// Updates an basic auth entry.
        /// </summary>
        /// <param name="request">The updated basic auth informations.</param>
        /// <returns>True if successfull.</returns>
        public bool UpdateBasicAuth(BasicAuthRequest request)
        {
            var param    = new[] { JsonConvert.SerializeObject(request) };
            var response = ApiHandler.CallAction <DefaultResponse <object> >(Device, "/accountsV2/updateBasicAuth",
                                                                             param, JDownloaderHandler.LoginObject, true);

            return(response != null);
        }
Пример #3
0
        /// <summary>
        /// Adds an basic authorization to the client.
        /// </summary>
        /// <param name="request">Contains the needed properties for the request e.g. the username and password.</param>
        /// <returns>True if successfull.</returns>
        public bool AddBasicAuth(BasicAuthRequest request)
        {
            var param = new[]
            { request.Type.ToString(), request.Hostmask, request.Username, request.Password };
            var response = ApiHandler.CallAction <DefaultResponse <object> >(Device, "/accountsV2/addBasicAuth",
                                                                             param, JDownloaderHandler.LoginObject, true);

            return(response != null);
        }
Пример #4
0
        public void ConstructRequestHeaders_WithInvalidData_ShouldThrowArgumentNullException()
        {
            // Setup
            BasicAuthRequest request = null;
            IHeaderConstructor <BasicAuthRequest> instance = new BasicAuthHeaderConstructorService();

            // Perform
            var exception = Assert.Throws <ArgumentNullException>(() => instance.ConstructRequestHeaders(request));

            // Assert
            Assert.Equal("data", exception.ParamName);
        }
Пример #5
0
        public void ConstructRequestHeaders_WithInvalidPassword_ShouldThrowArgumentNullException()
        {
            // Setup
            var request = new BasicAuthRequest
            {
                Username = "******"
            };
            IHeaderConstructor <BasicAuthRequest> instance = new BasicAuthHeaderConstructorService();

            // Perform
            var exception = Assert.Throws <ArgumentNullException>(() => instance.ConstructRequestHeaders(request));

            // Assert
            Assert.Equal("Password", exception.ParamName);
        }
Пример #6
0
        public void ConstructRequestHeaders_WithValidRequest_ShouldConstructHeaders()
        {
            // Setup
            var expectedHeader = "Authorization";
            var expectedValue  = "Basic dGVzdCB1c2VyOnRlc3QgcGFzc3dvcmQ=";
            var request        = new BasicAuthRequest
            {
                Username = "******",
                Password = "******"
            };
            IHeaderConstructor <BasicAuthRequest> instance = new BasicAuthHeaderConstructorService();

            // Perform
            IDictionary <string, string> actual = instance.ConstructRequestHeaders(request);

            // Assert
            Assert.True(actual.ContainsKey(expectedHeader));
            Assert.Equal(expectedValue, actual[expectedHeader]);
        }