MyNixOS website logo
Description

The Ucam-Webauth protocol, used by Raven.

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


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

Build Status

https://raven.cam.ac.uk/project/

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

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

ucam-webauth

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

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

ucam-webauth-types

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.

raven-wai

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

This adds wai middleware enabling authentication using Raven.

servant-raven

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

API combinators for servant, using servant-auth.

servant-raven-server

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

The handlers for servant.

Metadata

Version

0.1.0.0

License

Unknown

Platforms (77)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows