loginUserId parameter in _GET or _POST for direct login without username and password. This can be secured by: - must login after x days from set loginUserId on - can only login with loginUserId in given time range - flag lock loginUserId
21 lines
396 B
PL/PgSQL
21 lines
396 B
PL/PgSQL
-- create random string with length X
|
|
|
|
CREATE FUNCTION random_string(randomLength int)
|
|
RETURNS text AS
|
|
$$
|
|
SELECT array_to_string(
|
|
ARRAY(
|
|
SELECT substring(
|
|
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
|
|
trunc(random() * 62)::int + 1,
|
|
1
|
|
)
|
|
FROM generate_series(1, randomLength) AS gs(x)
|
|
),
|
|
''
|
|
)
|
|
$$
|
|
LANGUAGE SQL
|
|
RETURNS NULL ON NULL INPUT
|
|
VOLATILE; -- LEAKPROOF;
|