Skip to content

edthix/auth0_ex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auth0Ex

Hex version Hex downloads Build Status

An elixir client library for Auth0

Installation

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

Configuration

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.

Author

About

An elixir client library for Auth0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 100.0%