Openmaize

Authentication and authorization library for Elixir

Goals

Openmaize is an authentication and authorization 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, "~> 0.16"} ]
  end
  1. List :openmaize as an application dependency
  def application do
    [applications: [:logger, :openmaize]]
  end
  1. Run mix do deps.get, compile

Use

Before you use Openmaize, you need to make sure that your user model is configured correctly. See the documentation for Openmaize.DB for details.

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

It provides the following functionality:

Authentication

Authorization

In the Openmaize.AccessControl module:

User creation helper functions

In the Openmaize.DB module:

In the Openmaize.Confirm module:

See the relevant module documentation for more details.

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

License

BSD