/// <summary> /// Устанавливает подключение к серверу ЛЭРС УЧЁТ. /// </summary> public async Task Connect(string login, string password) { Context.RestClient.DefaultRequestHeaders.Authorization = null; var loginClient = new Lers.Rest.LoginClient(Context.BaseUri.ToString(), Context.RestClient); var response = await loginClient.LoginPlainAsync(new Lers.Rest.AuthenticatePlainRequestParameters { Login = login, Password = password, Application = "Telegram Bot" }); // Сохраняем авторизацию. if (!string.IsNullOrEmpty(response.Token)) { Context.Token = response.Token; Context.RestClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", response.Token); } // Запрашиваем текущего пользователя. Current = (await loginClient.GetCurrentLoginAsync()).Account; }
public async Task Authorize() { Context.RestClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Context.Token); var loginClient = new Lers.Rest.LoginClient(Context.BaseUri.ToString(), Context.RestClient); Current = (await loginClient.GetCurrentLoginAsync()).Account; }