Client configuration struct.
Authentication is configurable via the auth field.
new/2 accepts either a bearer token string or an auth strategy tuple/atom:
{:bearer, token}-Authorization: Bearer <token>{:basic, username, password}-Authorization: Basic <base64>{:header, name, value}- an arbitrary authorization header:none- no authorization header
Examples
iex> client = ExScimClient.Client.new("https://example.com/scim/v2", "token123")
iex> client.base_url
"https://example.com/scim/v2"
iex> client.bearer
"token123"
iex> client = ExScimClient.Client.new("https://example.com/scim/v2", {:basic, "user", "pass"})
iex> client.auth
{:basic, "user", "pass"}
Summary
Functions
Creates a new client configuration.
Types
Functions
Creates a new client configuration.
Parameters
base_url- Provider base URLauth- a bearer token string, or an auth strategy ({:bearer, token},{:basic, username, password},{:header, name, value},:none)
Examples
iex> client = ExScimClient.Client.new("https://example.com/scim/v2", "abc123")
iex> %ExScimClient.Client{base_url: "https://example.com/scim/v2", bearer: "abc123"} = client
iex> client = ExScimClient.Client.new("https://example.com/scim/v2", {:bearer, "abc123"})
iex> client.auth
{:bearer, "abc123"}