Üeberauth Eventbrite

Eventbrite strategy for Üeberauth

Installation

If available in Hex, the package can be installed as:

  1. Register your application at https://www.eventbrite.com/

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

    def deps do
    [{:ueberauth_eventbrite, "~> 0.0"}]
    end
  3. Ensure ueberauth_eventbrite is started before your application:

    def application do
    [applications: [:ueberauth_eventbrite]]
    end
  4. Add Eventbrite to your Üeberauth configuration

    config :ueberauth, Ueberauth,
    providers: [
     eventbrite: { Ueberauth.Strategy.Eventbrite, [] }
    ]
  5. Update your provider configuration:

    config :ueberauth, Ueberauth.Strategy.Eventbrite.OAuth,
    client_id: System.get_env("EVENTBRITE_CLIENT_ID"),
    client_secret: System.get_env("EVENTBRITE_CLIENT_SECRET")
  6. Include the Überauth plug in your controller:

    defmodule MyApp.AuthController do
    use MyApp.Web, :controller
    plug Ueberauth
    ...
    end
  7. 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
  8. You controller needs to implement callbacks to deal with Ueberauth.Auth and Ueberauth.Failure responses.

Calling

Depending on the configured url you can initialize authorization through:

/auth/eventbrite