code: @Override
  	public IdentifyingToken validate(IdentifyingToken identification, @Nullable ChargingStationId chargingStationId) {
  		LOG.debug("validate({}, {})", identification.getToken(), chargingStationId);
  
  		try {
  			String hiddenId = identification.getToken();
  			String visibleId = identification.getVisibleId();
  			Token token = null;
  			if (hiddenId != null) {
  				token = ocpiRepository.findTokenByUid(hiddenId);
  			} else {
  				token = ocpiRepository.findTokenByVisualNumber(visibleId);
  			}
  
  			if (token != null) {
  				if (token.isValid()) {
  					LOG.debug("Token valid: {}", token.getUid());
  
  					return new TextualToken(identification.getToken(), AuthenticationStatus.ACCEPTED,
  							token.getIssuingCompany(), token.getVisualNumber());
  				} else {
  					LOG.debug("Token not valid: {}", token.getUid());
  				}
  			} else {
  				LOG.debug("Token not found: {}", identification.getToken());
  			}
  		} catch (Exception e) {
  			LOG.error("Exception OCPI authorization", e);
  		}
  
  		return identification;
  	}
docs: Validates the identification against the OCPI token database service.
  
  @param identification identification to verify.
  @param chargingStationId charging station id for which the validation should be executed
  @return The validated IdentifyingToken, status ACCEPTED if identification
  is valid according to OCPI.