Skip to content

duct-framework/middleware.buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Duct middleware.buddy

Build Status

A Duct library that provides keys for (some) Buddy middleware.

Installation

To install, add the following to your project :dependencies:

[duct/middleware.buddy "0.2.0"]

Usage

This library currently only supports two Integrant keys:

:duct.middleware.buddy/authentication

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 {}}

:duct.middleware.buddy/authorization

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.

License

Copyright © 2017 James Reeves

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.