public async Task <object> Authenticate([FromBody] CarDetailerDto carDetailerDto) { var carDatiler = _carDetailerService.Authenticate(carDetailerDto.Phone, carDetailerDto.Password); if (carDatiler == null) { return(BadRequest(new { message = "Le numéro de téléphone ou le mot de pass est incorrect" })); } var tokenString = TokenProvider.CreateToken(_appSettings.Secret, carDatiler.Id.ToString() + ",carDetailer"); return(await Task.FromResult(new { Id = carDatiler.Id, Phone = carDatiler.Phone, FirstName = carDatiler.FirstName, LastName = carDatiler.LastName, Token = tokenString })); }