Latch. Config
(latch v0.7.0)
Copy Markdown
The internal configuration that drives the library.
Fields
:store- a module implementingLatch.Store:name- the name of the Latch instance:mode-:confidential,:public, or:localhost:redirect_uri_path- the OAuth callback path:scope- the requsted scopes:client_id_path- the path of the published client metadata document:signing_key- the JSON-encoded ES256 private JWK forprivate_key_jwtas string:client_name- shown on the authorization consent screen:client_uri- client home page:base_url_fun- function to build the base URL forredirect_uriandclient_id, because the host is frequently only known at runtime.:finch- an optional Finch override to the Req client, refer to https://req.hexdocs.pm/Req.html#new/2 for the full set of options:plc_directory- optional override for the default PLC
Summary
Types
@type mode() :: :confidential | :public | :localhost
@type t() :: %Latch.Config{ base_url_fun: (-> String.t()), client_id_path: String.t() | nil, client_name: String.t() | nil, client_uri: String.t() | nil, mode: mode(), name: atom() | pid(), plc_directory: String.t() | nil, pool: keyword(), redirect_uri_path: String.t(), request_ttl: non_neg_integer() | nil, scope: String.t(), signing_key: map() | nil, store: module() }