ucam-webauth: The Ucam-Webauth protocol, used by Raven

[ library, web ] [ Propose Tags ]

An implementation of the Ucam-Webauth protocol, as used by the University of Cambridge’s Raven authentication service.

[Skip to Readme]


  • UcamWebauth
    • UcamWebauth.Internal
    • UcamWebauth.Parser
    • UcamWebauth.WLS


Manual Flags


Compile for development


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS]
Change log Changelog.md
Dependencies aeson (>=1.2 && <1.5), attoparsec (>= && <0.14), base (>= && <4.13), bytestring (>= && <0.11), containers (>= && <0.7), cryptonite (>=0.25 && <0.27), errors (>=2.3.0 && <2.4), http-api-data (>= && <0.5), http-types (>=0.12.2 && <0.13), microlens (>= && <0.5), microlens-mtl (>= && <0.3), mtl (>=2.2.2 && <2.3), parser-combinators (>=1.0.0 && <1.3), pem (>=0.2.4 && <0.3), text (>=0.11 && < || >= && <1.3), time (>= && <1.10), ucam-webauth-types (>= && <0.2), x509 (>=1.7.5 && <1.8) [details]
License (BSD-3-Clause OR Apache-2.0)
Copyright 2018 David Baynard
Author David Baynard <ucamwebauth@baynard.dev>
Maintainer David Baynard <ucamwebauth@baynard.dev>
Revised Revision 6 made by DavidBaynard at 2019-07-29T13:54:59Z
Category Web
Home page https://github.com/dbaynard/UcamWebauth#readme
Bug tracker https://github.com/dbaynard/UcamWebauth/issues
Source repo head: git clone https://github.com/dbaynard/UcamWebauth
Uploaded by DavidBaynard at 2018-12-09T20:53:22Z
Downloads 686 total (3 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2018-12-09 [all 2 reports]

Readme for ucam-webauth-

[back to package description]

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.