Auth Portal Plugin Overview
The Authentication Plugin for Caddy v2 implementing Form-Based, Basic, Local, LDAP, OpenID Connect, OAuth 2.0, SAML Authentication.
The purpose of this plugin is providing authentication only. The plugin issue JWT tokens upon successful authentication. In turn, the authorization of the tokens is being handled by the Authorization plugin.
The plugin supports the following authentication stores and providers:
- OAuth 2.0 (Google, Facebook, LinkedIn, etc.) and OpenID Connect (OIDC)
- SAML
- LDAP (
ldap
) - remote Microsoft AD database - Local (
local
) - JSON flat file database
The plugin accepts user credentials for authentication with:
- Form-based Authentication:
POST
withapplication/x-www-form-urlencoded
- Basic Authentication:
GET
withAuthorization: Basic
header - API:
GET
andPOST
with JSON document
The plugin has /whoami
endpoint to access user data programmatically.