@Transactional
 @Override
 public String findToken(UserAuth userAuth) throws UserNotFoundException {
   Authentication userAuthentication =
       authenticationRepository.findByIdUser(userService.findByUserAuth(userAuth));
   if (userAuthentication == null) throw new UserNotFoundException();
   return userAuthentication.getToken();
 }
  @Override
  public Long findToken(String token) throws UserNotFoundException {
    Authentication authentication = authenticationRepository.findByToken(token);

    if (authentication == null) throw new UserNotFoundException();

    return authentication.getIdUser();
  }
 @Transactional
 @Override
 public Authentication create(UserAuth userAuth) throws UserNotFoundException {
   Authentication userAuthentication = new Authentication();
   userAuthentication.setIdUser(userService.findByUserAuth(userAuth));
   userAuthentication.setToken(new Integer(userAuth.getUsername().hashCode()).toString());
   authenticationRepository.save(userAuthentication);
   return userAuthentication;
 }