Added User credential authentication

This commit is contained in:
luke-else
2021-10-31 18:58:30 +00:00
parent 2bf618f318
commit f630f07224
5 changed files with 137 additions and 12 deletions

View File

@ -16,12 +16,15 @@ namespace EFB.Controllers.API
this.HttpClient.DefaultRequestHeaders.Clear();
foreach (var Header in Headers)
if (Headers != null)
{
this.HttpClient.DefaultRequestHeaders.Add(Header.Key, Header.Value);
foreach (var Header in Headers)
{
this.HttpClient.DefaultRequestHeaders.Add(Header.Key, Header.Value);
}
}
if (!Form.FormAuthenticator.ValidateEndpoint(Endpoint))
if (Form.FormAuthenticator.ValidateEndpoint(Endpoint))
{
var pendingResult = this.HttpClient.GetAsync(Endpoint);
@ -41,22 +44,23 @@ namespace EFB.Controllers.API
}
public async Task<T> Post<T>(string Endpoint, Dictionary<string, string> Headers, object Body){
public async Task<T> Post<T>(string Endpoint, Dictionary<string, string> Headers, HttpContent Body){
this.HttpClient = new HttpClient();
this.HttpClient.DefaultRequestHeaders.Clear();
//this.HttpClient.DefaultRequestHeaders.Clear();
foreach (var Header in Headers)
if (Headers != null)
{
this.HttpClient.DefaultRequestHeaders.Add(Header.Key, Header.Value);
foreach (var Header in Headers)
{
this.HttpClient.DefaultRequestHeaders.Add(Header.Key, Header.Value);
}
}
StringContent content = new StringContent(JsonConvert.SerializeObject(Body), Encoding.UTF8, "application/json");
if (!Form.FormAuthenticator.ValidateEndpoint(Endpoint))
if (Form.FormAuthenticator.ValidateEndpoint(Endpoint))
{
var pendingResult = this.HttpClient.PostAsync(Endpoint, content);
var pendingResult = this.HttpClient.PostAsync(Endpoint, Body);
var result = await pendingResult;