Überauth Arise

Arise OAuth2 strategy for Überauth.

Installation

  1. Setup your application at ARISE Account.

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

    def deps do
    [{:ueberauth_arise, "~> 0.1"}]
    end
  3. Add the strategy to your applications:

    def application do
    [applications: [:ueberauth_arise]]
    end
  4. Add Arise to your Überauth configuration:

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

    config :ueberauth, Ueberauth.Strategy.Arise.OAuth,
    client_id: System.get_env("ARISE_CLIENT_ID"),
    client_secret: System.get_env("ARISE_CLIENT_SECRET")

    Or, to read the client credentials at runtime:

    config :ueberauth, Ueberauth.Strategy.Arise.OAuth,
    client_id: {:system, "ARISE_CLIENT_ID"},
    client_secret: {:system, "ARISE_CLIENT_SECRET"}
  6. Include the Überauth plug in your controller:

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

For an example implementation see the Überauth Example application.