(BSD-3-Clause OR Apache-2.0) licensed and maintained by David Baynard
This version can be pinned in stack with:ucam-webauth-,3477

Module documentation for

title: Ucam Webauth
author: David Baynard
date: 09 Dec 2018

Build Status


The University of Cambridge Raven service uses the Ucam Webauth protocol.

This repository contains a number of Haskell libraries to interact with this system.


Hackage — ucam-webauth ucam-webauth on Stackage LTS 13 ucam-webauth on Stackage Nightly

This implements the client authentication protocol; specifically, the validation.


Hackage — ucam-webauth-types ucam-webauth-types on Stackage LTS 13 ucam-webauth-types on Stackage Nightly

This implements data types for the client authentication protocol.

There is an internal package which is not recommended for use. Its only purpose is to split the core functionality among packages for minimal ghcjs dependencies.


Hackage — raven-wai raven-wai on Stackage LTS 13 raven-wai on Stackage Nightly

This adds wai middleware enabling authentication using Raven.


Hackage — servant-raven servant-raven on Stackage LTS 13 servant-raven on Stackage Nightly

API combinators for servant, using servant-auth.


Hackage — servant-raven-server servant-raven-server on Stackage LTS 13 servant-raven-server on Stackage Nightly

The handlers for servant.



This changelog is shared among all the packages within the same project. - 2018-12-09

Initial versions of ucam-webauth and ucam-webauth-types.

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to the Haskell Package Versioning Policy.