Как правило, ваш клиент отправит HTTP-запрос стороне веб-интерфейса с вашими учетными данными, веб-интерфейс API проверит учетные данные, создаст токен и отправит обратно вашему клиенту.
Вы не предоставили клиентукоды.Согласно вашему веб-интерфейсу API, возвращенному OkObjectResult
, вы можете сначала создать класс объекта, например:
public class Value
{
public string token { get; set; }
public string expiration { get; set; }
}
public class RootObject
{
public Value value { get; set; }
public int statusCode { get; set; }
}
, и десериализовать строку json, которая считывает ответ на объект, получая значение токена, например:
// call api
var apiClient = new HttpClient();
var response = await apiClient.GetAsync("https://localhost:44348/api/values");
if (!response.IsSuccessStatusCode)
{
Console.WriteLine(response.StatusCode);
}
else
{
var content = await response.Content.ReadAsStringAsync();
RootObject rootObject = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(content);
var token = rootObject.value.token;
}
Мы не знаем, что такое функция CheckValidUserToken
, но вы должны проверить, как клиентское приложение отправляет запрос токена, и прочитать ответ.