authentik/authentik/stages
Jens L aeb1b450eb
enterprise/providers/google: initial account sync to google workspace (#9384)
* providers/google: initial account sync to google workspace

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* start separating scim sync client

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* generalize more...ish

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* set dispatch_uid

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* start generalizing task

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fully separate tasks

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix more

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix signals...?

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* start google dedupe

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* drawing the rest of the owl

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* more

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* juse use a whole lot less magic

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* member sync, better implement conflict/retry-able exceptions

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* max wizards taller

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* gen api, basic UI

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix some bugs

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix a bunch more bugs

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* generalize sync status API

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* rework sync chart

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add slugify to evaluator

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add test property mappings

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* rename to google workspace

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* handle existing objects

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix credential render

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* verify email has correct domain before syncing user

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix missing docstring

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix lock not being used

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* abstract more common stuff away

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* backport time limit fix

https://github.com/goauthentik/authentik/pull/9546
Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* start discovery

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* implement discover for google

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* prevent same issue as with https://github.com/goauthentik/authentik/pull/9557

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix sync status

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* make group name unique in API

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix reference to old wrapper

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* start adding tests

man this api client is awful

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add SkipObject

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* dont use weak ref

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add group tests

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add user and group delete options

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* set user agent

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* if the api's testing tools are awful, let's just make our own

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add more tests and already fix some more bugs

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add discover

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add preview banner

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add group import test

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* only import users/groups in the correct parent group

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix conflicting args

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix missing schedule

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix web ui

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add default_group_email_domain

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2024-05-07 19:52:20 +02:00
..
authenticator root: early spring clean for linting (#8498) 2024-02-24 18:13:35 +01:00
authenticator_duo events: ensure all models' __str__ can be called without any further lookups (#9480) 2024-04-27 22:19:33 +02:00
authenticator_sms events: ensure all models' __str__ can be called without any further lookups (#9480) 2024-04-27 22:19:33 +02:00
authenticator_static root: early spring clean for linting (#8498) 2024-02-24 18:13:35 +01:00
authenticator_totp root: early spring clean for linting (#8498) 2024-02-24 18:13:35 +01:00
authenticator_validate stages/authenticator_validate: add ability to limit webauthn device types (#9180) 2024-04-11 13:10:05 +02:00
authenticator_webauthn stages/authenticator_webauthn: Update FIDO MDS3 & Passkey aaguid blobs (#9535) 2024-05-01 12:38:06 +02:00
captcha root: early spring clean for linting (#8498) 2024-02-24 18:13:35 +01:00
consent events: ensure all models' __str__ can be called without any further lookups (#9480) 2024-04-27 22:19:33 +02:00
deny root: early spring clean for linting (#8498) 2024-02-24 18:13:35 +01:00
dummy stages: source stage (#8330) 2024-03-14 19:46:27 +01:00
email stages/email: fix issue when sending emails to users with same display as email (#8850) 2024-03-08 15:42:01 +01:00
identification stages/identification: don't check source component (#9410) 2024-04-25 11:55:31 +02:00
invitation events: ensure all models' __str__ can be called without any further lookups (#9480) 2024-04-27 22:19:33 +02:00
password root: early spring clean for linting (#8498) 2024-02-24 18:13:35 +01:00
prompt enterprise/providers/google: initial account sync to google workspace (#9384) 2024-05-07 19:52:20 +02:00
user_delete root: early spring clean for linting (#8498) 2024-02-24 18:13:35 +01:00
user_login core: replace authentik_signals_ignored_fields with audit_ignore (#9291) 2024-04-17 00:19:18 +02:00
user_logout root: early spring clean for linting (#8498) 2024-02-24 18:13:35 +01:00
user_write stages/user_write: ensure user data is json-serializable (#8926) 2024-03-15 18:04:52 +01:00
__init__.py wip: rename to authentik (#361) 2020-12-05 22:08:42 +01:00