Ueberauth OpenAM Strategy

BuildCoverageDepsHex.pm

OpenAM strategy for Ueberauth

Installation

  1. Add ueberauth and ueberauth_openam to your list of dependencies in mix.exs:
def deps do
  [
    {:ueberauth, "~> 0.2"},
    {:ueberauth_openam, "~> 0.1.0"},
  ]
end
  1. Ensure ueberauth_openam is started before your application:
def application do
  [applications: [:ueberauth_openam]]
end
  1. Configure the OpenAM integration in config/config.exs:
config :ueberauth, Ueberauth,
  providers: [openam: {Ueberauth.Strategy.OpenAM, [
    base_url: "http://websso.example.com/",
    sso_cookie: "openAMssoToken",
  ]}]
  1. In AuthController use the OpenAM strategy in your login/4 function:
def login(conn, _params, _current_user, _claims) do
  conn
  |> Ueberauth.Strategy.OpenAM.handle_request!
end

Contributing

Issues and Pull Requests are always welcome!