OFFA

OFFA offers easy to use OpenID Federation Authentication and Authorisation for existing services. OFFA can be deployed along existing services and handle all OpenID Federation communication for your services.

Get started
41 commitsLast commit ≈ 3 weeks ago2 stars0 forks

Description

OFFA - Openid Federation Forward Auth

OFFA offers easy to use OpenID Federation Authentication and Authorisation for existing services. OFFA can be deployed along existing services and handle all OpenID Federation communication for your services.

OFFA implements Forward Authentication usable with Traefik, NGINX, Caddy, and maybe other reverse proxies.

OFFA also implements Auth MemCookie usable with Apache.

Documentation

For more information please refer to the Documentation at https://go-oidfed.github.io/offa/

OFFA Configuration

Configuration of OFFA is explained in details at https://go-oidfed.github.io/offa/config/.

Docker Images

Docker images are available at docker hub oidfed/offa.

Implementation State

This is currently a Proof of Concept, that still needs some improvements and tweaking.

The following is a list of TODOs:

  • Query userinfo endpoint for user information in additional to id token.
  • Show Home page with user information
    • Also use this as the default redirect target if no next is given
  • Other things will probably be added with further testing

Fun Facts about OFFA

  • The default port 15661 represents the name OFFA
    • O is the 15th letter of the alphabet, F the sixth, A the first
  • The elements in the logo have a meaning:
    • You might have noticed that OFFA sounds a lot like offer. The open hand offers the feather.
    • The word federation contains the German word Feder which means feather. Therefore, the feather.
    • Putting it together: A hand offering a feather.

You do not have to use OFFA, it's just an offer.

Logo of OFFA
Keywords
Programming languages
  • Go 84%
  • CSS 16%
  • Dockerfile 1%
License
</>Source code
Packages
hub.docker.com

Participating organisations

Karlsruhe Institute of Technology (KIT)

Related software

go-oidfed

GO

The go-oidfed library is an implementation of OpenID Federation in the go language with the goal to enable go applications to make use of OpenID federation.

Updated 2 weeks ago
3