summaryrefslogtreecommitdiff
path: root/internal/database/migrations.go
diff options
context:
space:
mode:
authorGravatar Florian RĂ¼chel <florian.ruechel.github@inexplicity.de> 2023-11-06 04:27:35 +1030
committerGravatar GitHub <noreply@github.com> 2023-11-05 18:57:35 +0100
commit62ef8ed57aab9f2b05a64b153d231ae4f42769f4 (patch)
treeacc33ab1fd02113f8fc93751e593dc67ff504a84 /internal/database/migrations.go
parent62188b49f072ea3c2bf30a8ed42f8b9303840191 (diff)
downloadv2-62ef8ed57aab9f2b05a64b153d231ae4f42769f4.tar.gz
v2-62ef8ed57aab9f2b05a64b153d231ae4f42769f4.tar.zst
v2-62ef8ed57aab9f2b05a64b153d231ae4f42769f4.zip
Add WebAuthn / Passkey integration
This is a rebase of #1618 in which @dave-atx added WebAuthn support. Closes #1618
Diffstat (limited to '')
-rw-r--r--internal/database/migrations.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/internal/database/migrations.go b/internal/database/migrations.go
index ba356217..8931772b 100644
--- a/internal/database/migrations.go
+++ b/internal/database/migrations.go
@@ -807,4 +807,22 @@ var migrations = []func(tx *sql.Tx) error{
_, err = tx.Exec(sql)
return
},
+ func(tx *sql.Tx) (err error) {
+ _, err = tx.Exec(`
+ CREATE TABLE webauthn_credentials (
+ handle bytea primary key,
+ cred_id bytea unique not null,
+ user_id int references users(id) on delete cascade not null,
+ public_key bytea not null,
+ attestation_type varchar(255) not null,
+ aaguid bytea,
+ sign_count bigint,
+ clone_warning bool,
+ name text,
+ added_on timestamp with time zone default now(),
+ last_seen_on timestamp with time zone default now()
+ );
+ `)
+ return
+ },
}