#pragma once #include #include #include namespace visione::services { class OidcRpService { public: Json::Value startLogin(const Json::Value &body); Json::Value callback(const std::string &state, const std::string &code, const std::string &error, const std::string &errorDescription, const std::optional &issuer); Json::Value sessionStatus(const std::string &state); Json::Value entityConfigurationDocument() const; std::string entityConfigurationJwt() const; Json::Value resolveDocument(const std::optional &sub, const std::optional &anchor) const; std::string resolveJwt(const std::optional &sub, const std::optional &anchor) const; Json::Value jwks() const; }; } // namespace visione::services