Released 2023-10-25
- support
empty
assertion strategy - support encoding headers with
uri
encoding - migrate
state
to be stored server-side in more scenarios - support assertions/headers based on additional authentication data using
decoded values of various tokens
id_token_decoded
,access_token_decoded
andrefresh_token_decoded
Released 2023-06-27
- fixed boolean detect logic
Released 2023-06-16
- allow disabling of the metrices endpoint with env var
EAS_DISABLE_METRICS
Released 2023-01-22
- support additional
oauth
/oidc
flows- newly available callback endpoint
/oauth/callback-ua-client-code
which retrieves the tokens via the browser instead ofeas
facilitating scenarios whereeas
cannot directly communicate withop
- newly available callback endpoint
- support
pkce
withoauth
/oidc
- support
nonce
withoidc
- use server-side storage of
oauth
/oidc
state
data - support
yaml
parsing in addition tojson
parsing in several locations - introduce env var
EAS_ALLOW_PLAIN_SERVER_SIDE_TOKENS
to facilitate server-sideconfig_tokens
being stored as simple json/yaml - support
encoding
value of injected headers (plain (default), or base64) - bump deps
Released 2023-01-04
- bump deps (#163 CVE-2022-23529)
Released 2022-09-01
- firebase jwks cache fix
- minor fixes
- bump deps
Released 2022-05-18
- minor fixes and chart updates
Released 2022-04-08
- update deps
- use exclusively the native
@grpc/grpc-js
grpc implementation - do not install dev dependencies in container images
- add
s390x
andppc64le
to container architectures - do not include uncecessary files in container images
Released 2022-03-03
- update deps
- force rebuild to update base container image
Released 2022-01-11
- more robust control of
envoy
grpc
behavior (setting config_token/ports/proto via trusted metadata) - bump node version to
v16
(fromv12
)
Released 2021-07-29
- support for
envoy
(contour, etc) grpc external auth - support for running the http and grpc servers with native ssl
- support
handlebars
syntax for the variouscustom_foo_parameters
inoauth2
/oidc
- support
handlebars
as a newquery_engine
- bump various deps
- minor bug fixes
Released 2021-04-04
- fix scenario where
scope
property is not present intokenSet
#107
Released 2021-04-03
- support
filtered_service_headers
to remove some hard-coded default response headers
Released 2021-04-03
- support
custom_authorization_code_parameters
inoauth2
/oidc
- support
custom_refresh_parameters
inoauth2
/oidc
- support
custom_revoke_parameters
inoauth2
/oidc
- support
oauth2
/oidc
single logout (SLO)- revoke tokens when logout initiated within
eas
- end the session with the provider when logout initiated within
eas
backchannel_logout
support for logouts triggered at the provider
- revoke tokens when logout initiated within
- use multistage docker build process to shrink image size
- support
oidc
logic in thejwt
plugin - bump dependencies
Released 2020-08-17
fix issue with oidc introspection (see #84)dependency updates
Released 2020-04-16
update all dependenciesuse the same library foroauth2
/oidc
pluginsintroduceEAS_ENCRYPT_IV_SECRET
environment variable to addresscrypto.createCipher is deprecated.
update to node 12assertions onoidc
access_token
support token generation using docker
Released 2020-03-06
implementuse_referer_as_redirect_uri
foroidc
/oauth2
xhr
scenariosbetter support ingress-nginxdocument nginx-ingress-controller and ingress-nginx
Released 2020-02-29
support server-side tokens being stored decryptedsupport setting thehttpOnly
,secure
, andsameSite
flags onoauth2
/oidc
session/csrf cookiesallow for disabling thecsrf
cookie onoauth2
/oidc
support custom authorization URL parameters foroauth2
/oidc
support new endpoint to destroyoidc
/oauth2
sessions witheas
multi-arch docker imagessupport custom_error_headerssupport for custom redirect code for xhr requests inoidc
/oauth2
Released 2019-10-29
support dynamic server-side token/store id generationintroduce 2 newquery_engine
s -js
andjsonata
introducerequest_js
as new pluginensure helm chart only mounts specific file in /tmp leaving it writable (currently the node ca certs are being mounted and rendering it ro)new env variableEAS_ALLOW_EVAL
which enables the usage ofrequest_js
plugin and/or thejs
query_engine
Released 2019-08-19
support jwks forjwt
plugincache jwks keysdeprecate the/ambasador/*
endpoints and replace with/envoy/*
document warnings about exposing the service in service meshes where the service itself becomes fronted with authentication by itselfsupport specifying server-side tokens with URL params in addition to 'pointer' token
Released 2019-07-02
various ldap improvementsldap userinfo assertionssupport annotations for helm serviceinitial support for ambassador configurationupdate HOWTO helm example
Released 2019-06-26
fix ldap success response not setting http code properly
Released 2019-06-18
better helm example incorportatingredis-ha
explicitly disablenonce
checking foroidc
better parent request URI reconstruction for traefik edge-cases (prefix replacement, regex alterations)better documentation aroundoidc
andoauth2
sessions
Released 2019-06-15
support self-signed certsredis integration into helm chartnoop plugin to support simply doing header injectionconfig_token revocation (revoke specific jti's)
Released 2019-06-11
custom service headersserver-sideconfig_token
(s) to overcome URL length limits and centrally manage/updatefirebase_jwt pluginprometheus statssupport for arbitrary header names for thejwt
plugin (ie: non Authorization headers)
Released 2019-05-21
plugin pipelinemultiple authentication pluginscache discovery/issuer details(this is automatically handled by the client lib)support custom issuer endpointsuse key prefix for discovery and sessionssupport manual issuer configurationsupport client registrationrefresh access tokenchecks to see if refresh token is present or notconfiguration to enable refreshing access tokenconfiguration to enable userinfoconfiguration to enable refreshing userInfoconfiguration for cookie domainconfiguration for cookie pathconfiguration for scopesproper ttl for cached sessionsstate csrf cookie checksupport redis configurationbuild docker images and publish to docker hubsupport staticredirect_uri
for providers that do not support wildcardssupport/oauth/callback
handler for the staticredirect_uri
fixup refresh_access_token config option namefixup introspect access_token config option name?figure out why discovery requests are not being cached by the clientcache issuer and client objectsfigure out refresh token when URL has changedsupportuserinfo
for variousoauth2
providers using some kind of plugin systemallow for built-in assertions (config_token
,userinfo
)configuration for custom assertionsimplement proper logger solutionAuthorization header with id_token for kube-dashboardsupport static redirect URI (https://gitlab.com/gitlab-org/gitlab-ce/issues/48707)support RSA signing in addition to signing keyappropriately handle invalid/changed secrets for signing/encryptionsession expiry (true/false/seconds)userinfo expiry (true/false/seconds)cookie expiry (true/false/seconds)ldap pluginhtpasswd pluginrequest param/header pluginsjwt pluginensure all features are documenteddocument limitations when service provier only allows 1 active token per client_idactivity based session expiry (floating window sessions)jwt assertionsforward auth pluginassertion query enginespipeline circuit breakers (pcb
)