Library to authenticate jwt token with a plug.
Below can be configured in your app.
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 fusionauth.test.com
config :fusion_jwt_authentication,
http_client: HTTPoison,
claim_options: [],
base_url: ""
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.5"}
]
end
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
end
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/fusion_jwt_authentication.
In version 0.5 the dependency of phoenix was dropped, and therefore the ErrorView no longer be updated. If you need this stick to version 0.4.