Openmaize Build StatusDeps Status

Authentication library for Plug-based applications in Elixir

Upgrading to the newest version

Please check the UPGRADE_2.1.md guide in this directory for details.

Goals

Openmaize is an authentication library that aims to be:

It should work with any application that uses Plug, but it has only been tested with the Phoenix Web Framework.

Installation

  1. Add openmaize to your mix.exs dependencies

     defp deps do
       [{:openmaize, "~> 2.1"}]
     end
  2. List :openmaize as an application dependency

     def application do
       [applications: [:logger, :openmaize]]
     end
  3. Run mix do deps.get, compile

Use

To set up user authorization in a new Phoenix app, run the following command:

mix openmaize.gen.phoenixauth

See the phoenix_new_openmaize.md file for details about all the available options.

You then need to configure Openmaize. For more information, see the documentation for the Openmaize.Config module.

There is an example of Openmaize being used with Phoenix at Openmaize-phoenix.

Migrating from Devise

After running the command mix openmaize.gen.phoenixauth, add the following lines to the config file:

config :openmaize,
  hash_name: :encrypted_password

You might also need to add unique_id: :email to the Openmaize.Login call - see the documentation for Openmaize.Login for more details.

Openmaize plugs

See the relevant module documentation for more details.

License

BSD