Class AuthConfigBuilder

Class Documentation

class AuthConfigBuilder

Builder for AuthConfig with fluent interface.

Public Functions

AuthConfigBuilder &with_enabled(bool enabled)
AuthConfigBuilder &with_jwt_secret(const std::string &secret)
AuthConfigBuilder &with_jwt_public_key(const std::string &public_key)
AuthConfigBuilder &with_algorithm(JwtAlgorithm algorithm)
AuthConfigBuilder &with_token_expiry(int seconds)
AuthConfigBuilder &with_refresh_token_expiry(int seconds)
AuthConfigBuilder &with_require_auth_for(AuthRequirement requirement)
AuthConfigBuilder &with_issuer(const std::string &issuer)
AuthConfigBuilder &add_client(const std::string &client_id, const std::string &client_secret, UserRole role)
AuthConfig build()