Pristine.OAuth2.SavedToken (Pristine v0.3.0)

Copy Markdown View Source

Shared persisted-token workflow for OAuth2 token sources.

Summary

Functions

load(source)

@spec load({module(), keyword()} | module()) ::
  {:ok, Pristine.OAuth2.Token.t()} | :error | {:error, term()}

merge_tokens(saved_token, refreshed_token)

refresh(provider, opts)

@spec refresh(Pristine.OAuth2.Provider.t(), keyword()) ::
  {:ok, Pristine.OAuth2.Token.t()} | :error | {:error, term()}

save(token, source)

@spec save(Pristine.OAuth2.Token.t(), {module(), keyword()} | module()) ::
  :ok | {:error, term()}