tessl install tessl/pypi-google-auth-oauthlib@1.2.0Google Authentication Library - oauthlib integration for OAuth 2.0 flows.
Agent Success
Agent success rate when using this tile
83%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.05x
Baseline
Agent success rate without this tile
79%
A utility that loads OAuth 2.0 client configuration from JSON files and creates properly configured OAuth sessions for accessing protected APIs.
Loads OAuth 2.0 client configuration from a JSON file and extracts the necessary OAuth parameters.
Validates that OAuth client configuration contains all required fields before creating a session.
Creates a configured OAuth 2.0 session instance that can be used for authorization flows.
@generates
def load_client_config(file_path: str) -> dict:
"""
Load OAuth 2.0 client configuration from a JSON file.
Args:
file_path: Path to the client secrets JSON file
Returns:
Dictionary containing the OAuth client configuration
Raises:
FileNotFoundError: If the file does not exist
ValueError: If the file format is invalid
"""
pass
def validate_config(config: dict) -> bool:
"""
Validate that OAuth client configuration contains required fields.
Args:
config: OAuth client configuration dictionary
Returns:
True if configuration is valid
Raises:
ValueError: If required fields are missing
"""
pass
def create_oauth_session(config: dict, scopes: list) -> object:
"""
Create an OAuth 2.0 session from client configuration.
Args:
config: OAuth client configuration dictionary
scopes: List of OAuth 2.0 scopes to request
Returns:
Configured OAuth2Session instance
Raises:
ValueError: If configuration is invalid
"""
passProvides OAuth 2.0 integration with Google's authentication library, including utilities for creating OAuth sessions from client configuration.
@satisfied-by