mirror of
https://github.com/hkalexling/Mango.git
synced 2025-08-02 19:05:32 -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)
|
||||
DB.open "sqlite3://#{@path}" do |db|
|
||||
begin
|
||||
hash = db.query_one "select password from users where " \
|
||||
"username = (?)", username, as: String
|
||||
hash, token = db.query_one "select password, token from "\
|
||||
"users where username = (?)", \
|
||||
username, as: {String, String?}
|
||||
unless verify_password hash, password
|
||||
return nil
|
||||
end
|
||||
return token if token
|
||||
token = random_str
|
||||
db.exec "update users set token = (?) where username = (?)",
|
||||
token, username
|
||||
|
Loading…
x
Reference in New Issue
Block a user