/
onimor
/
ASWRemoteViewerRev
Обзор
Документация
Войти
/
onimor
/
ASWRemoteViewerRev
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RemoteViewing/ASW.RemoteViewing/ASW.RemoteViewing.Client/Clients/AuthClient.cs
49 строк
1 KB
onimor
Добавьте файлы проекта.
28 авг 2025, 13:00
28 авг 2025, 13:00
855ae9a
Код
Авторство
О чём код?
using ASW.RemoteViewing.Client.Infrastructure.Http; using ASW.RemoteViewing.Shared.Dto.User; using ASW.RemoteViewing.Shared.Requests; using ASW.RemoteViewing.Shared.Requests.IntegrationUser; using ASW.RemoteViewing.Shared.Requests.PlaceUser; using ASW.RemoteViewing.Shared.Responses.Authentication; namespace ASW.RemoteViewing.Client.Clients; public class AuthClient { private readonly SafeHttpClient _httpClient; public AuthClient(SafeHttpClient httpClient) { _httpClient = httpClient; } public async Task<LoginResponse?> LoginAsync(string username, string password) { var request = new LoginRequest { Login = username, Password = password }; return await _httpClient.PostAsync<LoginRequest, LoginResponse>("/api/v1/Auth/Login", request); } public async Task<LoginResponse?> LoginIntegrationAsync(string name) { var request = new CreateIntegrationUserRequest { Name = name }; return await _httpClient.PostAsync<CreateIntegrationUserRequest, LoginResponse>("/api/v1/Auth/LoginIntegration", request); } public async Task<LoginResponse?> LoginPlaceAsync(string name) { var request = new CreatePlaceUserRequest { Name = name }; return await _httpClient.PostAsync<CreatePlaceUserRequest, LoginResponse>("/api/v1/Auth/LoginPlace", request); } }