A Duct library that provides keys for (some) Buddy middleware.
To install, add the following to your project :dependencies
:
[duct/middleware.buddy "0.2.0"]
This library currently only supports two Integrant keys:
This keyword wraps the
buddy.auth.middleware/wrap-authentication
function. The authentication backend is denoted by a keyword on the
:backend
key:
{:duct.middleware.buddy/authentication
{:backend :basic
:realm "Example"
:authfn #ig/ref :example.auth/basic-auth}
:example.auth/basic-auth {}}
This keyword wraps the
buddy.auth.middleware/wrap-authorization function.
The authorization backend is denoted by a keyword on the :backend
key:
{:duct.middleware.buddy/authorization
{:backend :basic
:realm "Example"
:authfn #ig/ref :example.auth/basic-auth}
:example.auth/basic-auth {}}
Five backends are supported:
:basic
:session
:token
:jws
:jwe
These are covered in more detail in the buddy-auth documentation.
Copyright © 2017 James Reeves
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.