[![Build Status](](

# FusionJwtAuthentication

Library to authenticate jwt token with a plug.

Below can be configured in your app.
`error_view` you can change to your phoenix error view though it needs the options 401.json and 404.json

`claim_options`  Follow the joker claims though you will probably need to set the iss and aud in a keyword list. `iss` is the jwt supplier name from the jwt.
`aud` is the application of fusionauth the jwt is used for logging in to.

`base_url` Should be the url of fusionauth like ``

config :fusion_jwt_authentication,
  http_client: HTTPoison,
  claim_options: [],
  error_view: FusionJWTAuthentication.ErrorView,
  base_url: ""

## Installation

If [available in Hex](, the package can be installed
by adding `fusion_jwt_authentication` to your list of dependencies in `mix.exs`:

def deps do
    {:fusion_jwt_authentication, "~> 0.2"}

Can be added to a phoenix router pipeline like below. Cookies should also be fetched because at the moment it fetches jwt from cookies.
pipeline :auth do
  plug :fetch_cookies
  plug FusionJWTAuthentication.FusionJWTAuthPlug

Documentation can be generated with [ExDoc](
and published on [HexDocs]( Once published, the docs can
be found at [](