#pragma once #include #include #include namespace visione::oidc { struct NormalizedUserClaims { std::string issuer; std::string subject; std::string firstName; std::string lastName; std::string email; std::string fiscalCode; Json::Value rawClaims; }; std::optional normalizeIdTokenClaims( const std::string &issuer, const Json::Value &claims); std::optional mergeUserClaims( const std::string &issuer, const Json::Value &idTokenClaims, const Json::Value &userinfoClaims); } // namespace visione::oidc