mirror of
https://github.com/hkalexling/Mango.git
synced 2025-08-03 03:15:31 -04:00
- return the existing token when login
This commit is contained in:
parent
7cf401e645
commit
8490cad191
@ -48,11 +48,13 @@ class Storage
|
|||||||
def verify_user(username, password)
|
def verify_user(username, password)
|
||||||
DB.open "sqlite3://#{@path}" do |db|
|
DB.open "sqlite3://#{@path}" do |db|
|
||||||
begin
|
begin
|
||||||
hash = db.query_one "select password from users where " \
|
hash, token = db.query_one "select password, token from "\
|
||||||
"username = (?)", username, as: String
|
"users where username = (?)", \
|
||||||
|
username, as: {String, String?}
|
||||||
unless verify_password hash, password
|
unless verify_password hash, password
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
return token if token
|
||||||
token = random_str
|
token = random_str
|
||||||
db.exec "update users set token = (?) where username = (?)",
|
db.exec "update users set token = (?) where username = (?)",
|
||||||
token, username
|
token, username
|
||||||
|
Loading…
x
Reference in New Issue
Block a user