public string GenerateToken(BasicAuthRequest basicAuthRequest) { string concartenatedCredentials = $"{basicAuthRequest.Username}:{basicAuthRequest.Password}"; var basicAuthTextBytes = Encoding.UTF8.GetBytes(concartenatedCredentials); string encoded = Convert.ToBase64String(basicAuthTextBytes); return(encoded); }
/// <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); }
/// <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); }
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); }
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); }
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]); }