Ü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.