Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Better key management for GQL API keys #4198

Open
5 tasks
mastercactapus opened this issue Dec 14, 2024 · 0 comments
Open
5 tasks

Better key management for GQL API keys #4198

mastercactapus opened this issue Dec 14, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@mastercactapus
Copy link
Member

What problem would you like to solve? Please describe:
Currently managing GQL API keys is very manual and tedious, and it's missing some features that could really help.

Describe the solution you'd like:

  • Token rotation implemented similarly to universal integration keys, expiration tied to token
  • Versioned keys, instead of duplicate & rename, allow versioning keys and maybe a diff function to compare the queries; making it more organized and easier to iterate
  • An "open in explorer" button to open a key's query in the GraphQL API explorer
  • A way for users to either create their own keys (tied to a specific service/schedule, etc...) or a way for them to request through-app from an Admin. Currently the process is out-of-band, give admin query, admin creates and has to securely transfer the token to the user.
  • Maybe necessary for above, but the ability to write an Expr expression to inspect/validate/restrict variables. This would allow making a key that is locked to specific schedules, or that can only create services with a prefixed name.

Describe alternatives you've considered:
The current solution is workable but very time consuming.

@mastercactapus mastercactapus added the enhancement New feature or request label Dec 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant