Beispiel #1
0
        public async Task <bool> Authenticate(string login, string password, string apiPath)
        {
            _conn.RestartClient();
            _conn.SetDefaulthApiPath(apiPath);
            var client   = _conn.GetClient();
            var loginDto = new LoginUserDto()
            {
                Login = login, Password = password
            };


            var json = new JavaScriptSerializer().Serialize(loginDto);

            var response = await _conn.Request(HttpMethod.Post, "api/auth/token", json);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                return(false);
            }
            string responseBody = await response.Content.ReadAsStringAsync();

            var dto = new JavaScriptSerializer().Deserialize <AuthUserDto>(responseBody);

            _user.SetUserData(dto.Name, dto.Token);
            return(true);
        }