Package-level declarations

Types

Link copied to clipboard
class AuthorizationApis(client: HttpClient = HttpClient(CIO) { install(ContentNegotiation) { json() } }, authorizeEndpoint: String = "https://accounts.spotify.com/authorize", tokenEndpoint: String = "https://accounts.spotify.com/api/token")

Spotify Accounts authorization API.

Link copied to clipboard
data class PkceAuthorizationRequest(val authorizationUri: String, val state: String)

Result object for PKCE authorization start.

Link copied to clipboard
class SpotifyAuthManager(clientId: String, clientSecret: String? = null, redirectUri: String? = null, authorizationApis: AuthorizationApis = AuthorizationApis(), authorizationUriLauncher: (String) -> Boolean = ::launchAuthorizationUriOnPlatform)

High-level authorization manager for Spotify Accounts flows.