{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/4"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"},{"label":"Artificial Intelligence","url":"https://skillfed.io/packages/category/scientific-engineering-artificial-intelligence/7"},{"label":"Security","url":"https://skillfed.io/packages/category/security/2"}],"enrichment":{"capability":"Provides OAuth 2.0 token management for H2O Python clients, handling refresh token exchange and access token lifecycle with both sync and async interfaces.","skillfed_tags":["oauth-2.0","h2o-ecosystem","token-management"],"use_cases":["Authenticate to H2O MLOps Python Client by passing a TokenProvider instance as the token_provider argument","Manage OAuth tokens in async H2O Wave applications using AsyncTokenProvider with environment-sourced credentials","Exchange refresh tokens for access tokens in H2O Enterprise Steam login workflows","Simplify multi-service authentication using H2O Cloud Discovery to auto-configure token providers","Clone token providers with different scopes when accessing H2O services with varying permission requirements"],"what_it_does":"h2o-authn wraps OAuth 2.0 token exchange for H2O.ai's Python ecosystem. It manages refresh tokens, handles access token expiration, and provides both synchronous and asynchronous token providers that can be passed directly to H2O client libraries. The package accepts either an issuer URL (for OIDC discovery) or a direct token endpoint URL, plus credentials and optional scope/expiry configuration. Tokens are exposed as callable objects that return fresh access strings, or as Token instances with additional attributes like expiration time and scope.\n\nThe package is designed as a thin authentication layer for H2O services\u2014MLOps, Drive, Enterprise Steam\u2014and optionally integrates with H2O Cloud Discovery for simplified configuration in cloud environments. It depends only on httpx for HTTP requests and supports current Python versions (3.9+).","worth_installing":"Yes. Low install friction, active maintenance, no known vulnerabilities, and permissive licensing make this a straightforward choice if you are using H2O Python clients. Install only if you need OAuth token management for H2O services; it is not a general-purpose OAuth library."},"id":"h2o-authn","links":{"html":"https://skillfed.io/packages/h2o-authn","md":"https://skillfed.io/packages/h2o-authn.md","pypi":"https://pypi.org/project/h2o-authn/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-04-28","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"h2o-authn","python_support":"supports_current","summary":"H2O Python Clients Authentication Helpers"},"popularity":{"monthly_downloads":223827,"position":9240,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.1.0"}
