Auth0 plug
A plug for verifing Auth0 JWTs.
Usage
Add to dependencies:
{:auth0_plug, "~> 1.0"}Configuration:
config :auth0_plug,
secret: "secret",
realm: "realm",
conn_key: :auth0_plug_jwtYou can find the jwt in conn.private:
conn.private[:auth0_plug_jwt]In case of failure the plug will return automatically a 401. If you don't want that, you can disable it in the options:
config :auth0_plug,
return_401: falseIf you want to customize the error message:
config :auth0_plug,
unauthorized_message: "Your credentials are invalid"It's possible to specify which key to extract from the JWT:
config :auth0_plug,
key_to_extract: "email"