public async Task <bool> LoginAsync(string login, string password) { try { var data = new AuthentificateData() { Login = login, Password = password }; var result = await connector.Post(PathConst.LOGIN_BY_JWT_PATH, data); var token = JsonConvert.DeserializeObject <AuthentificateToken>(result); if (token?.Token != null) { DependencyService.Get <IConnectorProvider>().UpdateToken(token); return(true); } return(false); } catch (Exception exc) { Debug.Fail(exc.Message); return(false); } }
public IActionResult LoginJson([FromBody] AuthentificateData loginData) { if (string.IsNullOrEmpty(loginData?.Login) || string.IsNullOrEmpty(loginData?.Password)) { return(new BadRequestResult()); } var user = _userDirectory.GetUser(loginData.Login, loginData.Password); if (user != null) { string tokenString = AuthenticateByJWT(user); return(new OkObjectResult(new AuthentificateToken() { UserId = user.Id.ToString(), Token = tokenString })); } else { return(new NotFoundResult()); } }