fiddlerwoaroof / cl-oid-connect

An authentication library for Common Lisp, focusing on OpenID Connect and other OAuth2.0-like standards

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

Eventually, this repository will just contain an implementation of various social authentication protocols in common lisp. Right now, the only supported protocols are OpenID Connect and Facebook Login. The OpenID Connect implementation has only been tested against Google. More testing to follow.

This repository also contains a "demo" application that uses the openid-connect library: a very simple app that just authorizes the user against the chosen provider and then dumps the info returned by that provider.

Installation notes

This project implements the OpenId Connect API. In its current state, it can authenticate a user against Google and display the informaiton Google sends back. The only tricky requirement it has is cljwt, a library for parsing JSON Web Tokens, which is not in quicklisp but can be gotten from https://github.com/fiddlerwoaroof/cljwt. (This is my fork, I've made a couple changes since the original library didn't support the signature algorithm Google uses). Note, however, that my fork of cljwt doesn't actually verify any signatures: it just decodes the data and assumes the validity of the signature.

(c) 2015 Edward Langley, distributed under a 2-clause BSD License

About

An authentication library for Common Lisp, focusing on OpenID Connect and other OAuth2.0-like standards

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Common Lisp 100.0%