An elixir client library for Auth0
You can install the stable version from hex:
def deps do
[{:auth0_ex, "~> 0.1"}]
end
Please use github repo as your package source to use the latest source code:
def deps do
[{:auth0_ex, github: "techgaun/auth0_ex"}]
end
Ensure auth0_ex
is started before your application:
def application do
[applications: [:auth0_ex]]
end
Add a configuration block like below:
- First option is to use management api client.
You can create non-interactive client for management api as described HERE.
Once you do that, you should be able to grab client ID and client secret from the setting page for use with Auth0Ex.
This is a recommended setup as Auth0Ex can recreate new access_token
when the current one expires.
config :auth0_ex,
domain: System.get_env("AUTH0_DOMAIN"),
mgmt_client_id: System.get_env("AUTH0_MGMT_CLIENT_ID"),
mgmt_client_secret: System.get_env("AUTH0_MGMT_CLIENT_SECRET"),
http_opts: []
- Second option is to use pre-created token with access to management API.
config :auth0_ex,
domain: System.get_env("AUTH0_DOMAIN"),
mgmt_token: System.get_env("AUTH0_MGMT_TOKEN"),
http_opts: []
Note: if you use pre-created management token, it will always be used for your requests
Export appropriate environment variable and you should be all set.
Please refer to the documentation for more details.