FusionAuth.Plugs.AuthorizeJWT (FusionAuth v0.3.0) View Source

The FusionAuth.Plugs.AuthorizeJWT module provides authentication of JWT tokens on incoming requests.

Examples

  config/{env}.exs

  config :fusion_auth,
    token_header_key: "authorization"
  lib/my_web_server/router.ex

  defmodule MyWebServer.Router do
    use MyWebServer, :router
    pipeline :protected do
      plug(FusionAuth.Plugs.AuthorizeJWT)
    end
  end

Plug Options

  • client :: FusionAuth.client(String.t(), String.t(), String.t()) // default FusionAuth.client()
  • conn_key :: atom() // default :user
  • atomize_keys :: boolean() // default true
  • case_format :: :underscore | :camelcase // default :underscore

Link to this section Summary

Link to this section Functions

Specs

call(
  %Plug.Conn{
    adapter: term(),
    assigns: term(),
    body_params: term(),
    cookies: term(),
    halted: term(),
    host: term(),
    method: term(),
    owner: term(),
    params: term(),
    path_info: term(),
    path_params: term(),
    port: term(),
    private: term(),
    query_params: term(),
    query_string: term(),
    remote_ip: term(),
    req_cookies: term(),
    req_headers: term(),
    request_path: term(),
    resp_body: term(),
    resp_cookies: term(),
    resp_headers: term(),
    scheme: term(),
    script_name: term(),
    secret_key_base: term(),
    state: term(),
    status: term()
  },
  keyword()
) :: %Plug.Conn{
  adapter: term(),
  assigns: term(),
  body_params: term(),
  cookies: term(),
  halted: term(),
  host: term(),
  method: term(),
  owner: term(),
  params: term(),
  path_info: term(),
  path_params: term(),
  port: term(),
  private: term(),
  query_params: term(),
  query_string: term(),
  remote_ip: term(),
  req_cookies: term(),
  req_headers: term(),
  request_path: term(),
  resp_body: term(),
  resp_cookies: term(),
  resp_headers: term(),
  scheme: term(),
  script_name: term(),
  secret_key_base: term(),
  state: term(),
  status: term()
}

Specs

init(keyword()) :: keyword()