Überauth Arise
Arise OAuth2 strategy for Überauth.
Installation
Setup your application at ARISE Account.
Add
:ueberauth_arise
to your list of dependencies inmix.exs
:
def deps do
[{:ueberauth_arise, "~> 0.1"}]
end
- Add the strategy to your applications:
def application do
[applications: [:ueberauth_arise]]
end
- Add Arise to your Überauth configuration:
config :ueberauth, Ueberauth,
providers: [
arise: {Ueberauth.Strategy.Arise, []}
]
- 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"}
- Include the Überauth plug in your controller:
defmodule MyApp.AuthController do
use MyApp.Web, :controller
pipeline :browser do
plug Ueberauth
...
end
end
- 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
- Your controller needs to implement callbacks to deal with
Ueberauth.Auth
andUeberauth.Failure
responses.
For an example implementation see the Überauth Example application.