Doorman
Simple tools to make authentication in Plug/Phoenix based applications easier without bloat.
Installation
Add doorman to your dependencies in mix.exs.
def deps do
[{:doorman, "~> 0.0.1"}]
end
Usage
To get started add the following config to config/config.exs.
config :doorman,
repo: MyApp.Repo,
user_module: MyApp.User
Next add the Doorman plug with the desired strategy. Currently
Doorman.Strategy.Session is the only available strategy.
plug Doorman, Doorman.Strategy.Session
Finally, after authenticating your user call your strategies login method.
conn |> Doorman.Strategy.Session.login(user) |> redirect(to: "/")