fix: issue a login session only while the guest session and account password are unchanged

This commit is contained in:
DiheChen committed 2026-11-08 22:43:38 +08:00
1 parent e103b75d4b
commit d5e1de09db
9 files changed
+167 -20

No files matched your search

+5 -1
View File
@@ -30,7 +30,11 @@ SELECT * FROM members WHERE username = @username;
-- name: SetMemberPassword :execrows
UPDATE members SET password_hash = @password_hash WHERE id = @id AND username IS NOT NULL;
-- name: DeleteSession :exec
-- name: LockMemberPassword :one
-- FOR SHARE 让修改密码等到这次登录提交之后,它随后删除会话时会删掉这次登录签发的会话。
SELECT coalesce(password_hash, '')::text AS password_hash FROM members WHERE id = @id FOR SHARE;
-- name: DeleteSession :execrows
DELETE FROM member_sessions WHERE token_hash = @token_hash;
-- name: DeleteMemberSessions :many