OpenmaizeJWT

Authentication library using JSON Web Tokens.

Upgrading to the newest version

There have been a few changes in the newest version, 1.0.0. Please check the UPGRADE_1.0.md guide in this directory for details.

Installation

  1. Add openmaize_jwt to your mix.exs dependencies
  defp deps do
    [{:openmaize_jwt, "~> 1.0.0"}]
  end
  1. List :openmaize_jwt as an application dependency
  def application do
    [applications: [:logger, :openmaize_jwt]]
  end

Use

Before you use OpenmaizeJWT, you need to make sure that you have a module that implements the Openmaize.Database behaviour. If you are using Ecto, you can generate the necessary files by running the following command:

mix openmaize.gen.ectodb

To generate modules to handle authorization, and optionally email confirmation, run the following command:

mix openmaize.gen.phoenixauth --api

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

OpenmaizeJWT uses Openmaize as a dependency. For more information about Openmaize, see the documentation for Openmaize, Openmaize.Login, Openmaize.OnetimePass, Openmaize.ConfirmEmail and Openmaize.ResetPassword.