Überauth Arise
Arise OAuth2 strategy for Überauth.
Installation
Setup your application at ARISE Account.
Add
:ueberauth_ariseto your list of dependencies inmix.exs:def deps do[{:ueberauth_arise, "~> 0.1"}]endAdd the strategy to your applications:
def application do[applications: [:ueberauth_arise]]endAdd 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 douse MyApp.Web, :controllerpipeline :browser doplug Ueberauth...endendCreate the request and callback routes if you haven't already:
scope "/auth", MyApp dopipe_through :browserget "/:provider", AuthController, :requestget "/:provider/callback", AuthController, :callbackendYour controller needs to implement callbacks to deal with
Ueberauth.AuthandUeberauth.Failureresponses.
For an example implementation see the Überauth Example application.