Files
owlen/crates/platform/auth

Owlen Auth Manager

Unified authentication management for the Owlen AI agent.

Overview

This crate manages the lifecycle of authentication credentials for various LLM providers. It supports both API key-based authentication and OAuth flows with automatic token refresh.

Features

  • Multi-Source Credentials: Load credentials from environment variables, secure storage, or command-line helpers.
  • OAuth Integration: Built-in support for device code flows and standard OAuth 2.0.
  • Token Refresh: Automatic background refreshing of expiring OAuth tokens.
  • Secure Handling: Leverages the credentials crate for encrypted storage.

Components

  • AuthManager: The central coordinator for all authentication logic.
  • LoginFlow: Manages the interactive login process for providers.
  • Refresher: Handles periodic checks and updates for expiring credentials.