23 const std::string& iss,
24 const std::optional<std::string>& tid,
25 std::string constraint);
41 const std::shared_ptr<ccf::RpcContext>& ctx,
42 std::string& error_reason)
override;
45 std::shared_ptr<ccf::RpcContext> ctx,
46 std::string&& error_reason)
override;
Definition authentication_types.h:28
static constexpr auto SECURITY_SCHEME_NAME
Definition jwt_auth.h:34
std::unique_ptr< PublicKeysCache > keys_cache
Definition jwt_auth.h:31
void set_unauthenticated_error(std::shared_ptr< ccf::RpcContext > ctx, std::string &&error_reason) override
Definition jwt_auth.cpp:307
virtual ~JwtAuthnPolicy()
static const OpenAPISecuritySchema security_schema
Definition jwt_auth.h:30
std::string get_security_scheme_name() override
Definition jwt_auth.h:54
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition jwt_auth.h:48
std::unique_ptr< AuthnIdentity > authenticate(ccf::kv::ReadOnlyTx &tx, const std::shared_ptr< ccf::RpcContext > &ctx, std::string &error_reason) override
Definition jwt_auth.cpp:161
JwtAuthnPolicy()
Definition jwt_auth.cpp:155
Definition app_interface.h:14
std::pair< std::string, nlohmann::json > OpenAPISecuritySchema
Definition authentication_types.h:23
bool validate_issuer(const std::string &iss, const std::optional< std::string > &tid, std::string constraint)
Definition jwt_auth.cpp:38
Definition authentication_types.h:19
std::string key_issuer
Definition jwt_auth.h:13
nlohmann::json header
Definition jwt_auth.h:15
nlohmann::json payload
Definition jwt_auth.h:17
Definition jwt_auth.cpp:88