gleetube/auth

Types

Opaque authentication credential. Either an API key for public data or an OAuth2 bearer token for user data.

pub opaque type Auth

Values

pub fn api_key(key: String) -> Auth

Create an Auth from an API key string. API keys are used for accessing public YouTube data.

pub fn apply_to_headers(
  auth: Auth,
  headers: List(#(String, String)),
) -> List(#(String, String))

Apply authentication to HTTP headers. Prepends Authorization: Bearer <token> for bearer tokens; returns headers unchanged for API keys.

pub fn apply_to_query(
  auth: Auth,
  params: List(#(String, String)),
) -> List(#(String, String))

Apply authentication to query parameters. Appends key=<value> for API keys; returns params unchanged for bearer tokens.

pub fn bearer_token(token: String) -> Auth

Create an Auth from an OAuth2 bearer token string. Bearer tokens are used for accessing user-specific data.

Search Document