# Vouch API
The vouch API allows a down-stream user to check if the request is pre-authenticated (meaning the user has a session). This will only work from same-domain site. It is intended to be used with nginx auth_request or traefik forwardauth, but may suite other use-cases.
# Enabling
authenticators:
vouch:
enabled: true
# Making a request
From the same-domain (making sure cookies are passed) make a GET request to /api/v1/auth/vouch
. It will return 200 on success, otherwise 401
# Forward Auth
By default, vouch returns a 401
if authentication doesn't exist. Enabling forward will instead return a temporary redirect via a 307
to the authentication
portal. It checks for a continue=
query param or the X-Forwarded
headers traefik provides to send the user back to their source. These continue
urls must be allow-listed via web.login.settings.allowedcontinueurls
.
Similar to the vouch, this is a simple GET request to /api/v1/auth/vouch?forward=1
# See Also
- nginx auth_request - Using vouch with nginx
- traefik forwardauth - Using vouch with traefik