The authentication glue you need.
Go to file
Ken Sternberg 242546e621
web: simplify `?inline` handler for Storybook (#12246)
* web: Add InvalidationFlow to Radius Provider dialogues

## What

- Bugfix: adds the InvalidationFlow to the Radius Provider dialogues
  - Repairs: `{"invalidation_flow":["This field is required."]}` message, which was *not* propagated
    to the Notification.
- Nitpick: Pretties `?foo=${true}` expressions: `s/\?([^=]+)=\$\{true\}/\1/`

## Note

Yes, I know I'm going to have to do more magic when we harmonize the forms, and no, I didn't add the
Property Mappings to the wizard, and yes, I know I'm going to have pain with the *new* version of
the wizard. But this is a serious bug; you can't make Radius servers with *either* of the current
dialogues at the moment.

* web: simplify `?inline` handler for Storybook

# What

- Revise the `?inline` handler for Storybook
- Enable headless test runs of E2E
- Reduce headless testing to single instances

# Why

## `?inline` handling

Vite-for-Storybook-for-Web-Components has a requirement that all component CSS imports be
suffixed with an `?inline` argument so Vite knows to put the CSS into the component and
not inject it into the document head.

This `?inline` argument is an implementation detail of Storybook. It would be irrelevant clutter
added to our codebase. We were using `rollup-plugin-modify` to find every instance of an
import-to-component, but the implementation was clunky and involved scanning the source code
manually.

`rollup-plugin-modify` version 3 has regular expressions and takes a function as an argument. This
allows us to generate the CSS import maps on-the-fly when Storybook is run, eliminating a fragile
build step.  We can also remove the source code scanner for those imports.

## Changes to testing

It's just nice to be able to run the E2E tests headlessly, without them eating up your screen real
estate, flashing, or grabbing your mouse.

WebdriverIO's testing of Web Components is new and, as we've seen, a bit cranky. The WebdriverIO
team currently recommends not running the tests in parallel. We only have about 70 tests so far, and
they're fairly speedy, especially when you don't have to invoke a browser session for every test.
2024-12-05 10:16:10 -08:00
.github ci: bump actions/attest-build-provenance from 1 to 2 (#12271) 2024-12-05 14:57:28 +02:00
.vscode providers/oauth2: add initial JWE support (#11344) 2024-10-17 14:04:19 +02:00
authentik core: bump python-kadmin-rs from 0.3.0 to 0.4.0 (#12257) 2024-12-04 10:38:36 +02:00
blueprints providers/oauth2: Add provider federation between OAuth2 Providers (#12083) 2024-12-03 11:57:10 +02:00
cmd root: support running authentik in subpath (#8675) 2024-11-26 15:38:23 +01:00
internal root: fix health status code (#12255) 2024-12-03 17:59:16 +02:00
lifecycle lifecycle: fix ak exit status not being passed (#12024) 2024-11-14 15:33:03 +01:00
locale core, web: update translations (#12268) 2024-12-05 14:58:35 +02:00
schemas providers: SCIM (#4835) 2023-03-06 19:39:08 +01:00
scripts ci: only mirror if secret is available (#12181) 2024-11-25 14:59:07 +01:00
tests website: Bump prettier from 3.3.3 to 3.4.1 in /website (#12205) 2024-11-27 15:14:19 +01:00
web web: simplify `?inline` handler for Storybook (#12246) 2024-12-05 10:16:10 -08:00
website website/docs: Update Traefik middleware example to reflect latest version of Traefik (#12267) 2024-12-05 18:09:13 +00:00
.bumpversion.cfg website/docs: install: add aws (#12082) 2024-12-01 15:43:14 +00:00
.dockerignore enterprise/providers: Add RAC [AUTH-15] (#7291) 2023-12-30 21:33:14 +01:00
.editorconfig website: codespell with custom dictionary and CI (#5062) 2023-03-24 00:24:55 +01:00
.gitignore root: Ignore the vendor folder (#7094) 2023-10-06 17:50:46 +02:00
CODEOWNERS fix codeowners 2024-01-23 15:01:46 +01:00
CODE_OF_CONDUCT.md root: rework and expand security policy 2022-11-28 12:10:53 +01:00
CONTRIBUTING.md docs: fix contribution link (#12189) 2024-11-26 14:11:38 +01:00
Dockerfile core: bump maxmind/geoipupdate from v7.0.1 to v7.1.0 (#12073) 2024-11-19 14:22:49 +01:00
LICENSE enterprise: initial license (#5293) 2023-04-19 16:13:45 +02:00
Makefile website/docs: install: add aws (#12082) 2024-12-01 15:43:14 +00:00
README.md website: latest PR for new Docs structure (#11639) 2024-10-09 09:33:40 -05:00
SECURITY.md website: update supported versions (#11841) 2024-10-31 01:02:37 +01:00
docker-compose.yml root: Backport version change (#12146) 2024-11-22 01:51:30 +01:00
go.mod core: bump goauthentik.io/api/v3 from 3.2024104.1 to 3.2024104.2 (#12263) 2024-12-05 15:02:03 +02:00
go.sum core: bump goauthentik.io/api/v3 from 3.2024104.1 to 3.2024104.2 (#12263) 2024-12-05 15:02:03 +02:00
ldap.Dockerfile ci: fix dockerfile warning (#11956) 2024-11-07 19:16:11 +00:00
manage.py root: add configuration option to enable fips (#10088) 2024-06-14 10:04:00 +00:00
package.json root: Backport version change (#12146) 2024-11-22 01:51:30 +01:00
poetry.lock core: bump pydantic from 2.10.2 to 2.10.3 (#12262) 2024-12-05 15:01:11 +02:00
proxy.Dockerfile core: bump github.com/gorilla/sessions from 1.3.0 to 1.4.0 (#11002) 2024-08-22 10:53:58 +02:00
pyproject.toml core: bump python-kadmin-rs from 0.3.0 to 0.4.0 (#12257) 2024-12-04 10:38:36 +02:00
rac.Dockerfile core: bump github.com/gorilla/sessions from 1.3.0 to 1.4.0 (#11002) 2024-08-22 10:53:58 +02:00
radius.Dockerfile core: bump github.com/gorilla/sessions from 1.3.0 to 1.4.0 (#11002) 2024-08-22 10:53:58 +02:00
schema.yml providers/oauth2: Add provider federation between OAuth2 Providers (#12083) 2024-12-03 11:57:10 +02:00

README.md

authentik logo


Join Discord GitHub Workflow Status GitHub Workflow Status GitHub Workflow Status Code Coverage Docker pulls Latest version

What is authentik?

authentik is an open-source Identity Provider that emphasizes flexibility and versatility, with support for a wide set of protocols.

Our enterprise offer can also be used as a self-hosted replacement for large-scale deployments of Okta/Auth0, Entra ID, Ping Identity, or other legacy IdPs for employees and B2B2C use.

Installation

For small/test setups it is recommended to use Docker Compose; refer to the documentation.

For bigger setups, there is a Helm Chart here. This is documented here.

Screenshots

Light Dark

Development

See Developer Documentation

Security

See SECURITY.md

Adoption and Contributions

Your organization uses authentik? We'd love to add your logo to the readme and our website! Email us @ hello@goauthentik.io or open a GitHub Issue/PR! For more information on how to contribute to authentik, please refer to our CONTRIBUTING.md file.