Add OIDC auth hooks (init, callback, session) and finish OIDC support.

This commit is contained in:
Kailash Nadh
2024-07-09 00:42:29 +05:30
parent 7c92b654c7
commit 1e875afa67
9 changed files with 144 additions and 144 deletions

View File

@@ -1104,10 +1104,13 @@ WITH u AS (
SELECT * FROM u WHERE CRYPT($2, password) = password;
-- name: update-user-profile
UPDATE users SET name=$2, email=$3,
UPDATE users SET name=$2, email=(CASE WHEN password_login THEN $3 ELSE email END),
password=(CASE WHEN $4 = TRUE THEN (CASE WHEN $5 != '' THEN CRYPT($5, GEN_SALT('bf')) ELSE password END) ELSE NULL END)
WHERE id=$1;
-- name: update-user-login
UPDATE users SET loggedin_at=NOW(), avatar=(CASE WHEN $2 != '' THEN $2 ELSE avatar END) WHERE id=$1;
-- name: get-roles
WITH mainroles AS (
SELECT ur.* FROM user_roles ur WHERE ur.parent_id IS NULL