class JWTIdentityProvider
def __init__(*, jwks_url: str | None = None, public_key: str | None = None, secret: str | None = None, algorithms: Sequence[str], issuer: str, audience: str, token_type: str | None, header: str = DEFAULT_HEADER, agent_claim: str = DEFAULT_AGENT_CLAIM, user_claim: str | None = None, claim_names: Sequence[str] = (), leeway: timedelta = DEFAULT_LEEWAY, jwks_min_refresh_interval: timedelta = DEFAULT_JWKS_MIN_REFRESH, http_timeout: timedelta = DEFAULT_HTTP_TIMEOUT, revocations: RevocationFeed | None = None, clock: Callable[[], datetime] = _utc_now)