Skip to content

Latest commit

 

History

History
84 lines (57 loc) · 2.53 KB

README.md

File metadata and controls

84 lines (57 loc) · 2.53 KB

Überauth Auth0

Auth0 OAuth2 strategy for Überauth.

Auth0 logo

Build Status Coverage Status Hex Version License

Installation

  1. Set up your Auth0 application at Auth0 dashboard

  2. Add ueberauth_auth0 to your list of dependencies in mix.exs:

def deps do
  [{:ueberauth_auth0, "~> 0.3"}]
end
  1. Ensure ueberauth_auth0 is started before your application:
def application do
  [applications: [:ueberauth_auth0]]
end
  1. Add Auth0 to your Überauth configuration:
config :ueberauth, Ueberauth,
  providers: [
    auth0: {Ueberauth.Strategy.Auth0, []}
  ],
  # If you wish to customize the OAuth serializer,
  # add the line below. Defaults to Jason.
  json_library: Poison
  1. Update your provider configuration:
config :ueberauth, Ueberauth.Strategy.Auth0.OAuth,
  domain: System.get_env("AUTH0_DOMAIN"),
  client_id: System.get_env("AUTH0_CLIENT_ID"),
  client_secret: System.get_env("AUTH0_CLIENT_SECRET")
  1. Include the Überauth plug in your controller:
defmodule MyApp.AuthController do
  use MyApp.Web, :controller
  plug Ueberauth
  ...
end
  1. Create the request and callback routes if you haven't already:
scope "/auth", MyApp do
  pipe_through :browser

  get "/:provider", AuthController, :request
  get "/:provider/callback", AuthController, :callback
end
  1. You controller needs to implement callbacks to deal with Ueberauth.Auth and Ueberauth.Failure responses.

For an example implementation see the Überauth Example application.

Changelog

ueberauth_auth0 follows semantic versioning. See CHANGELOG.md for more information.

License

MIT. Please see LICENSE for licensing details.