feat(CIE): Implement OIDC RP Service with login, callback, and session management

This commit is contained in:
gabdevele
2026-06-16 23:33:59 +02:00 Unverified
parent bb7ed18539
commit 5f81d2dcf7
31 changed files with 3218 additions and 4 deletions
+29
View File
@@ -0,0 +1,29 @@
#pragma once
#include <json/json.h>
#include <optional>
#include <string>
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<NormalizedUserClaims> normalizeIdTokenClaims(
const std::string &issuer,
const Json::Value &claims);
std::optional<NormalizedUserClaims> mergeUserClaims(
const std::string &issuer,
const Json::Value &idTokenClaims,
const Json::Value &userinfoClaims);
} // namespace visione::oidc