graphql #162
Labels
No Label
MVP
web-interface
bug
bugfix
cli
discussion
documentation
duplicate
expense
high
expense
low
expense
medium
expense
very-high
help wanted
improvement
invalid
priority
blocker
priority
high
priority
low
priority
medium
question
refactoring
release
story
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sh-edraft.de/sh_discord_bot#162
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Die Web-API soll als Endpunkt um Daten abfragen zu erlauben einen GraphQL Endpunkt bereitstellen.
Ebenso muss der GraphQL Endpunkt API Keys zur Anmeldung annehmen können.
Die API-Keys werden in der DB-Tabelle ApiKeys gespeichert.
Ein API-Key besteht aus einem Identifier (z.B. Anwendungsname/Username), einer UUID5 , welche durch einen Doppelpunkt getrennt wird und dem SecretKey, welcher mit einem + Zeichen angefügt wird. Diese Kombi (Identifier:UUID5+SecretKey) wird mit SHA256 gehashed.
Mit dem Befehl
/api-key add Identifier
können API-Keys hinzugefügt werden.Mit dem Befehl
/api-key remove Key
können API-Keys entfernt werden.Mit dem Befehl
/api-key get Identifier
können API-Keys ausgegeben werden.Alle Befehle sind nur von Technickern ausführbar.
Aufwand:
Sehr hoch