Commit Graph

158 Commits

Author SHA1 Message Date
Patrik Oldsberg 1fedf0c549 backend-plugin-api: cleanup ServiceRef interface
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-04-19 13:53:13 +02:00
Camila Belo ffd71105a6 refactor: apply review suggestions
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2024-04-08 16:47:16 +02:00
Camila Belo a1950ad5e6 feat: remove cookie on sign out
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2024-04-08 16:47:15 +02:00
Patrik Oldsberg 0ed34a1f3b Merge pull request #23993 from backstage/mob/auth-service-to-service
Auth: granular service-to-service tokens
2024-04-06 15:41:16 +02:00
Patrik Oldsberg 7a3684c60b backend-plugin-api: add doc for service factory initialization option
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-04-05 12:06:38 +02:00
Vincenzo Scamporlino 6ce253d7ca backend-app-api: remove publicKeyStoreService implementation
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-04-04 14:40:40 +02:00
Vincenzo Scamporlino 8c0401a1d5 backend-app-api: move listPublicServiceKeys to authService
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-04-04 14:40:40 +02:00
Vincenzo Scamporlino 8c861be144 backend-app-api: fix typings
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-04-04 14:40:39 +02:00
Vincenzo Scamporlino b438fea117 backend-plugin-api: add publicKeyStore service
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-04-04 14:40:39 +02:00
Vincenzo Scamporlino 54f2ac8c59 backend-app-api: add initialization option to createServiceFactory
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-04-02 14:22:40 +02:00
Patrik Oldsberg d455112cbf backend-plugin-api: updated cookie auth implementation
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-27 13:46:11 +01:00
Patrik Oldsberg 982fc43d68 backend-plugin-api: add AuthService.getNoneCredentials
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-27 13:46:11 +01:00
Patrik Oldsberg 9823e313c3 backend-plugin-api: add support for limited user tokens
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-27 13:46:11 +01:00
Patrik Oldsberg 0502d826a5 permissions: migrate to new auth system and accept credentials
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Carl-Erik Bergström <cbergstrom@spotify.com>
Co-authored-by: blam <ben@blam.sh>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-23 10:15:02 +01:00
Patrik Oldsberg d2600ca208 Update packages/backend-plugin-api/src/services/definitions/coreServices.ts
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-22 15:35:03 +01:00
Patrik Oldsberg ddb7060e08 backend-plugin-api: switch principal mapping to use none instead of unauthenticated
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:34 +01:00
Patrik Oldsberg f52a439239 backend-plugin-api: fix HttpAuthService Request type parameters
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:33 +01:00
Patrik Oldsberg 413a9e7de8 backend-*-api: updates auth APIs for BEP changes
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:33 +01:00
Patrik Oldsberg 6b19a73abc backend-{plugin,app}-api: refactored HttpAuth to separate allowing principals from auth method
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Carl-Erik Bergström <cbergstrom@spotify.com>
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:33 +01:00
Patrik Oldsberg 99dadac0af backend-plugin-api: remove WIP permissions from service principal
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
Patrik Oldsberg c599fe1f7b backend-plugin-api: auth refactor to issueServiceToken with required credentials + getOwnCredentials
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
Patrik Oldsberg 9ae4b9b6c2 backend-plugin-api: simplify auth.credentials() types
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
Patrik Oldsberg a19ef483f1 backend-{plugin,app}-api: refactored auth APIs to use principals
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Carl-Erik Bergström <cbergstrom@spotify.com>
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
Patrik Oldsberg 6a685868ff backend-plugin-api: refactor to remove createHttpPluginRouterMiddleware
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Carl-Erik Bergström <cbergstrom@spotify.com>
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
Patrik Oldsberg 344a82b4e5 backend-{plugin,app}-api: added addAuthPolicy to HttpRouterService + implementation
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Carl-Erik Bergström <cbergstrom@spotify.com>
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
Patrik Oldsberg 746701e094 backend-{plugin,app}-api: add UserInfoService + initial implementation
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Carl-Erik Bergström <cbergstrom@spotify.com>
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
Patrik Oldsberg 9e45e2af6d backend-{plugin,app}-api: add HttpAuthService + initial implementation
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Carl-Erik Bergström <cbergstrom@spotify.com>
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
Patrik Oldsberg c5a7cf4a4f backend-{app,plugin}-api: add initial AuthService interface + implementation
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Carl-Erik Bergström <cbergstrom@spotify.com>
Co-authored-by: blam <ben@blam.sh>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-02-21 13:57:32 +01:00
blam f640129d84 chore: tidying up tests and implementing for search also
Signed-off-by: blam <ben@blam.sh>
2024-01-29 13:29:44 +01:00
blam 1e1dd798fa chore: updating reading tyupes
Signed-off-by: blam <ben@blam.sh>
2024-01-29 11:44:08 +01:00
Fredrik Adelöw ba4506076e Ensure that root scoped services cannot accept (at a type level) plugin scoped deps
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-09-07 14:09:41 +02:00
Patrik Oldsberg 474b792d6a backend-plugin-api: properly mark service factory functions as such
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-06 13:33:26 +02:00
Vincenzo Scamporlino c37c19cc37 backend-plugin-api: move BackendFactory to common types
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-15 17:47:12 +02:00
Vincenzo Scamporlino d175692fd7 backend-plugin-api: make ServiceFactory backend feature
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-15 17:47:10 +02:00
Patrik Oldsberg 51987dbdaf backend-plugin-api: remove plugin and module options
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-15 15:36:43 +02:00
Patrik Oldsberg ea706fd0f3 Merge pull request #19337 from backstage/rugvip/module-extensions
backend-plugin-api: allow modules to register extension points
2023-08-14 14:34:56 +02:00
Patrik Oldsberg c49785f00c backend-app-api: disallow required service factory options
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-11 17:22:16 +02:00
Patrik Oldsberg c7aa4ff179 backend-plugin-api: allow modules to register extension points
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-11 15:17:07 +02:00
Fredrik Adelöw dfb01bedda import non-alpha imports from the main package
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-08-08 15:00:45 +02:00
Vincenzo Scamporlino a58fc22210 avoid exporting BackendFeatureFactory
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-08 13:47:36 +02:00
Vincenzo Scamporlino 9261f22f1c keep BackendFeatureFactory internal
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-08 13:26:31 +02:00
Vincenzo Scamporlino 5726b01e4d backend-plugin-api: unused object
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:50:01 +02:00
Vincenzo Scamporlino 6246562ab4 backend-plugin-api: fix scope
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:50:01 +02:00
Vincenzo Scamporlino 95676ce51a add featureDiscoveryServiceFactory test
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:35:09 +02:00
Vincenzo Scamporlino 36a40b4903 define BackendFeatureFactory
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:35:09 +02:00
Vincenzo Scamporlino 0b4dbb4082 discover backend feature factory
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:35:09 +02:00
Vincenzo Scamporlino 0c450c0e9e add feature discovery service
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-08-07 13:35:09 +02:00
Vincenzo Scamporlino cbfecda844 backend-plugin-api: fix link
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-07-31 17:45:54 +02:00
Vincenzo Scamporlino a8d7fb6f6f backend-plugin-api: rename configService to rootConfigService
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-07-31 17:09:11 +02:00
Philipp Hugenroth 5cf35d1948 Remove shared environment code & documentation
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2023-07-28 14:22:57 +02:00