AppleMusicFeed.Token (apple_music_feed v0.3.0)

Copy Markdown View Source

Apple Music Feed JWT token generation.

Uses the same JWT authentication as Apple Music API. The JWT is used directly as the Bearer token in API requests.

Summary

Functions

Generate the Apple Music Feed access token.

Like access_token/1 but also returns the unix-epoch expiry time, for cache use.

Build and sign the Apple Music Feed JWT (ES256).

Types

jwt()

@type jwt() :: String.t()

Functions

access_token(opts \\ [])

@spec access_token(keyword()) :: {:ok, String.t()} | {:error, term()}

Generate the Apple Music Feed access token.

access_token_with_expiry(opts \\ [])

@spec access_token_with_expiry(keyword()) ::
  {:ok, String.t(), integer()} | {:error, term()}

Like access_token/1 but also returns the unix-epoch expiry time, for cache use.

generate_jwt(opts \\ [])

@spec generate_jwt(keyword()) :: {:ok, jwt()} | {:error, term()}

Build and sign the Apple Music Feed JWT (ES256).