graphql #162

Closed
opened 2023-01-05 11:11:59 +01:00 by edraft · 0 comments
Owner

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

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
edraft added this to the Sprint 1.0.0 milestone 2023-01-05 11:11:59 +01:00
edraft added the
story
label 2023-01-05 11:11:59 +01:00
edraft added this to the Sprint 1.0.0 project 2023-01-05 11:11:59 +01:00
edraft added the
web-interface
label 2023-01-11 20:28:29 +01:00
edraft removed the
web-interface
label 2023-01-13 12:54:44 +01:00
edraft self-assigned this 2023-01-15 00:47:21 +01:00
edraft referenced this issue from a commit 2023-01-15 02:35:42 +01:00
edraft referenced this issue from a commit 2023-01-15 02:37:37 +01:00
edraft referenced this issue from a commit 2023-01-15 09:51:34 +01:00
edraft referenced this issue from a commit 2023-01-15 10:36:05 +01:00
edraft referenced this issue from a commit 2023-01-15 10:36:05 +01:00
edraft referenced this issue from a commit 2023-01-15 10:36:12 +01:00
edraft referenced this issue from a commit 2023-01-15 10:59:28 +01:00
edraft referenced this issue from a commit 2023-01-15 10:59:57 +01:00
edraft referenced this issue from a commit 2023-01-15 11:00:02 +01:00
edraft referenced this issue from a commit 2023-01-15 16:24:23 +01:00
edraft referenced this issue from a commit 2023-01-15 17:02:11 +01:00
edraft referenced this issue from a commit 2023-01-15 17:06:19 +01:00
edraft referenced this issue from a commit 2023-01-15 17:47:46 +01:00
edraft referenced this issue from a commit 2023-02-07 17:52:47 +01:00
edraft referenced this issue from a commit 2023-02-07 17:52:47 +01:00
edraft referenced this issue from a commit 2023-02-07 18:58:12 +01:00
edraft referenced this issue from a commit 2023-02-07 19:09:30 +01:00
edraft referenced this issue from a commit 2023-02-08 12:05:17 +01:00
edraft referenced this issue from a commit 2023-02-08 17:48:58 +01:00
edraft referenced this issue from a commit 2023-02-08 17:50:47 +01:00
edraft referenced this issue from a commit 2023-02-08 19:08:14 +01:00
edraft referenced this issue from a commit 2023-02-08 19:09:33 +01:00
edraft referenced this issue from a commit 2023-02-08 19:10:59 +01:00
edraft referenced this issue from a commit 2023-02-08 19:24:10 +01:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sh-edraft.de/sh_discord_bot#162
No description provided.