feat: auth basics

This commit is contained in:
nullishamy 2025-04-24 20:19:54 +01:00
parent 005c13e1d4
commit 9c7c2858cc
Signed by: amy
SSH key fingerprint: SHA256:WmV0uk6WgAQvDJlM8Ld4mFPHZo02CLXXP5VkwQ5xtyk
11 changed files with 215 additions and 29 deletions

View file

@ -0,0 +1,26 @@
CREATE TABLE IF NOT EXISTS auth
(
token TEXT PRIMARY KEY NOT NULL,
user_id TEXT NOT NULL,
FOREIGN KEY(user_id) REFERENCES user(id)
);
CREATE TABLE IF NOT EXISTS app
(
client_id TEXT PRIMARY KEY NOT NULL,
client_secret TEXT NOT NULL,
scopes TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS oauth
(
id_token TEXT PRIMARY KEY NOT NULL,
client_id TEXT NOT NULL,
expires_in INTEGER NOT NULL,
scope TEXT NOT NULL,
access_token TEXT NOT NULL,
FOREIGN KEY(access_token) REFERENCES auth(token),
FOREIGN KEY(client_id) REFERENCES app(client_id)
);