* 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.
* This (temporary) change is needed to prevent the unit tests from failing.
\# What
\# Why
\# How
\# Designs
\# Test Steps
\# Other Notes
* Revert "This (temporary) change is needed to prevent the unit tests from failing."
This reverts commit dddde09be5.
* web/admin: Provide `hidden` text and textarea components
## Details
This commit provides two new elements (technically, since they're API-unaware), one for `<input
type="text">`, and one for `<textarea>`, that provide for the ability to create fields that are (or
can be) hidden. A new boolean attribute, `revealed`, shows the state of the component (the content
is therefore *not* revealed by default).
It also includes a third new element, `ak-visibility-toggle`, that creates a hide/show toggle with
all the right icons, styling, and eventing. It's straightforward, and isolating it improved the
DX of everything that uses that feature by quite a bit.
Storybook stories (with autodoc documentation) have been provided for `ak-hidden-text-input`,
`ak-hidden-textarea-input`, and `ak-visibility-toggle`.
## Maintenance Notice
As a maintenance detail, the field `ak-private-text` has been renamed `ak-secret-text` to reflect
its usage, and the places where it was used have all been changed to reflect that update.
* web/component: embed styling (for now) to handle the lightDom/shadowDom/slot conflicts in HorizontalLightComponent and HorizontalFormElement
* Comments and Types. I really shouldn't have to catch this stuff with my eyeballs.
* fix typo
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
---------
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
* Fixes line that pulls in prompt data
* fallback to old settings
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
---------
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
* root: test label handling and error reporting in PytestTestRunner
- Added a check for empty test labels and return a clear error instead of failing silently.
- Improved handling of dotted module paths + included support for single-module names.
- Replaced a RuntimeError with a printed error message when a test label can't be resolved.
- Wrapped the pytest.main call in a try/except to catch unexpected errors and print them nicely.
* Fix handling for test file without extension and lint
* oops
* little improvments too
* 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.
* This (temporary) change is needed to prevent the unit tests from failing.
\# What
\# Why
\# How
\# Designs
\# Test Steps
\# Other Notes
* Revert "This (temporary) change is needed to prevent the unit tests from failing."
This reverts commit dddde09be5.
* web/admin: fix language in certificate import modal
There are two buttons on the CertificateKeyPairList: "Create" and "Generate". This language is confusing, as it is unclear what the difference between those two options could be. The
second generates and stores a new key pair; the first only creates an entry in our database for an existing pair generated externally. After a short conversation, changing it to
"Import" seemed like a safe option.
\# What
\# Why
\# How
\# Designs
\# Test Steps
\# Other Notes
---------
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
* Added categories and moved docs
* Moved more docs
* move a couple more things
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* auto-sort categories
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* Updated sidebar info
* Add path to integrations file
* Moves meshcentral to device management. Moves cloudflare access and globalprotect to networking
---------
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
* Add doc and update sidebar
* WIP
* WIP
* SAML configuration complete
* Capitalisation
* Added OIDC instructions
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Applied Dominic's suggestions
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Applied suggestion from Dominic
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/bitwarden/index.mdx
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Applied Tana's suggestions
---------
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Dominic R <dominic@sdko.org>
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
* Typo and improved language
* Changes "admin" to "administrator" and updates indentation
* Updates miniflux to newer styling
* Combines two notes at beginning of jellyfin doc into one
* Replaces all "your application slug" with "application_slug" and replaces tags that are no longer in use
* Replaces tags that are no longer in use
* Updates immich indentation, application_slug and removes tags
* Updated bookstack indentation, tags and application slug
* Removes kbd and em tags, and updates the application slug
* Gix metadata header in bookstack doc
* Lint fix miniflux
* ArgoCD indentation
---------
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Add doc and update sidebar
* Begin document
* WIP
* Typo
* Added automated user privisioning steps
* Added note about redirect URIs
* Update website/integrations/services/1password/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/1password/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/1password/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/1password/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/1password/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Updated based on recommendations from Dominic
* Update website/integrations/services/1password/index.mdx
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/1password/index.mdx
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/1password/index.mdx
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
---------
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Dominic R <dominic@sdko.org>
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
* Initial changes
* Added LDAP config
* WIP
* WIP
* Updated document to new style and added LDAP config
* Make website
* WIP
* Fixed formatting on SAML section
* Typo
* Update website/integrations/services/nextcloud/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/nextcloud/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/nextcloud/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Update website/integrations/services/nextcloud/index.mdx
Co-authored-by: Dominic R <dominic@sdko.org>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
* Applied suggestions from Dominic
* Applied more suggestions
* Typo
* Applied suggestions
---------
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Dominic R <dominic@sdko.org>
* outpost: promote session end signal to non-provider specific
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* implement server-side logout in ldap
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix previous import
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* use better retry logic
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* log
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* make more generic if we switch from ws to something else
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* make it possible to e2e test WS
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix ldap session id
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* ok I actually need to go to bed this took me an hour to fix
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* format; add ldap test
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix leftover state
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* remove thread
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* use ws base for radius
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* separate test utils
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* rename
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix missing super calls
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* websocket tests with browser 🎉
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* add proxy test for sign out
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix install_id issue with channels tests
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix proxy basic auth test
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* big code dedupe
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* allow passing go build args
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* improve waiting for outpost
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* rewrite ldap tests
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* ok actually fix the tests
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* undo a couple things that need more time to cook
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* remove unused lockfile-lint dependency since we use a shell script and SFE does not have a lockfile
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix session id for ldap
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix missing createTimestamp and modifyTimestamp ldap attributes
closes#10474
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
---------
Signed-off-by: Jens Langhammer <jens@goauthentik.io>