Simple authentication plug based on rack_password. Similary it will ask you for password only once and store it in your cookie (not like basic auth).
The package can be installed by adding plug_password to your list of dependencies in mix.exs:
def deps do
[
{:plug_password, "~> 0.3.0"}
]
endthen plug it before your router:
plug PlugPassword.Block, passwords: ["hello", world],
template: Authentication,
path_whitelist: ~r/users/,
ip_whitelist: ["86.123.112.78"],
custom_rule: &Authentication.custom_rule/1
plug PlugPasswordTestWeb.Routercheck possible options to pass to plug in HexDocs.