Skip to content

Auth: granular service-to-service tokens#23993

Merged
Rugvip merged 30 commits intomasterfrom
mob/auth-service-to-service
Apr 6, 2024
Merged

Auth: granular service-to-service tokens#23993
Rugvip merged 30 commits intomasterfrom
mob/auth-service-to-service

Conversation

@vinzscam
Copy link
Copy Markdown
Member

@vinzscam vinzscam commented Apr 4, 2024

Hey, I just made a Pull Request!

This PR provides a more granular implementation of service-to-service tokens, as described in #15999, ensuring that each plugin can generate its own signing key for issuing tokens. A new authentication mechanism between plugins has been implemented, allowing plugins to verify tokens issued by other plugins. The objective is to provide a more granular level of access control on requests originating from other plugins.

✔️ Checklist

  • A changeset describing the change and affected packages. (more info)
  • Added or updated documentation
  • Tests for new functionality and regression tests for bug fixes
  • Screenshots attached (for UI changes)
  • All your commits have a Signed-off-by line in the message. (more info)

vinzscam and others added 20 commits April 4, 2024 14:40
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
@backstage-goalie
Copy link
Copy Markdown
Contributor

backstage-goalie bot commented Apr 4, 2024

Missing Changesets

The following package(s) are changed by this PR but do not have a changeset:

  • @backstage/plugin-auth-node

See CONTRIBUTING.md for more information about how to add changesets.

Changed Packages

Package Name Package Path Changeset Bump Current Version
@backstage/backend-app-api packages/backend-app-api patch v0.6.3-next.0
@backstage/backend-common packages/backend-common patch v0.21.7-next.0
example-backend-next packages/backend-next none v0.0.25-next.0
@backstage/backend-plugin-api packages/backend-plugin-api patch v0.6.17-next.0
@backstage/backend-test-utils packages/backend-test-utils patch v0.3.7-next.0
e2e-test packages/e2e-test none v0.2.15-next.0
@backstage/plugin-auth-node plugins/auth-node none v0.4.12-next.0

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2024

Uffizzi Cluster pr-23993 was deleted.

@Rugvip Rugvip marked this pull request as ready for review April 5, 2024 13:11
@Rugvip Rugvip requested review from a team and backstage-service as code owners April 5, 2024 13:11
@Rugvip Rugvip requested review from Rugvip and camilaibs April 5, 2024 13:11
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
@Rugvip Rugvip force-pushed the mob/auth-service-to-service branch from 0eae0e1 to 4f2aafb Compare April 5, 2024 13:12
Rugvip added 3 commits April 5, 2024 16:04
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
…thService

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Copy link
Copy Markdown
Member

@Rugvip Rugvip left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 , assuming it's all good we're good

Assuming we can :shipit:, let's :shipit:

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
@Rugvip Rugvip enabled auto-merge April 5, 2024 14:31
Rugvip added 2 commits April 5, 2024 17:01
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
@Rugvip Rugvip force-pushed the mob/auth-service-to-service branch from 6e31310 to 9d74e68 Compare April 6, 2024 09:56
Rugvip added 3 commits April 6, 2024 11:57
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
@Rugvip Rugvip merged commit 0ed34a1 into master Apr 6, 2024
@Rugvip Rugvip deleted the mob/auth-service-to-service branch April 6, 2024 13:41
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 6, 2024

Thank you for contributing to Backstage! The changes in this pull request will be part of the 1.26.0 release, scheduled for Tue, 14 May 2024.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants