Google Authentication Library - oauthlib integration for OAuth 2.0 flows.
83
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
Install with Tessl CLI
npx tessl i tessl/pypi-google-auth-oauthlibevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10