zitadel/internal/api/grpc/user/v2
Tim Möhlmann ba9b807854
perf(oidc): optimize the introspection endpoint (#6909)
* get key by id and cache them

* userinfo from events for v2 tokens

* improve keyset caching

* concurrent token and client checks

* client and project in single query

* logging and otel

* drop owner_removed column on apps and authN tables

* userinfo and project roles in go routines

* get  oidc user info from projections and add actions

* add avatar URL

* some cleanup

* pull oidc work branch

* remove storage from server

* add config flag for experimental introspection

* legacy introspection flag

* drop owner_removed column on user projections

* drop owner_removed column on useer_metadata

* query userinfo unit test

* query introspection client test

* add user_grants to the userinfo query

* handle PAT scopes

* bring triggers back

* test instance keys query

* add userinfo unit tests

* unit test keys

* go mod tidy

* solve some bugs

* fix missing preferred login name

* do not run triggers in go routines, they seem to deadlock

* initialize the trigger handlers late with a sync.OnceValue

* Revert "do not run triggers in go routines, they seem to deadlock"

This reverts commit 2a03da2127.

* add missing translations

* chore: update go version for linting

* pin oidc version

* parse a global time location for query test

* fix linter complains

* upgrade go lint

* fix more linting issues

---------

Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com>
2023-11-21 13:11:38 +01:00
..
email_integration_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
email.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
otp_integration_test.go feat: add possibility to set an expiration to a session (#6851) 2023-11-06 10:48:28 +01:00
otp.go fix(api): use (provided) organisation instead of resourceOwner of caller (#6714) 2023-10-12 10:00:36 +02:00
passkey_integration_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
passkey_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
passkey.go fix(api): use (provided) organisation instead of resourceOwner of caller (#6714) 2023-10-12 10:00:36 +02:00
password_integration_test.go feat(eventstore): increase parallel write capabilities (#5940) 2023-10-19 12:19:10 +02:00
password_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
password.go fix(api): use (provided) organisation instead of resourceOwner of caller (#6714) 2023-10-12 10:00:36 +02:00
phone_integration_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
phone.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
server.go feat: add SAML as identity provider (#6454) 2023-09-29 11:26:14 +02:00
totp_integration_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
totp_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
totp.go fix(api): use (provided) organisation instead of resourceOwner of caller (#6714) 2023-10-12 10:00:36 +02:00
u2f_integration_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
u2f_test.go feat(api): move resource apis to beta (#6530) 2023-09-13 12:43:01 +00:00
u2f.go fix(api): use (provided) organisation instead of resourceOwner of caller (#6714) 2023-10-12 10:00:36 +02:00
user_integration_test.go feat(eventstore): increase parallel write capabilities (#5940) 2023-10-19 12:19:10 +02:00
user_test.go fix: add userID to intent responses (#6566) 2023-09-25 05:21:50 +00:00
user.go perf(oidc): optimize the introspection endpoint (#6909) 2023-11-21 13:11:38 +01:00