2020-02-08 05:04:27 +03:00
|
|
|
__author__ = 'RemiZOffAlex'
|
|
|
|
|
__email__ = 'remizoffalex@mail.ru'
|
|
|
|
|
__url__ = 'https://remizoffalex.ru/'
|
|
|
|
|
|
|
|
|
|
from flask import session
|
|
|
|
|
|
|
|
|
|
from . import jsonrpc
|
|
|
|
|
from .. import app, lib, models
|
|
|
|
|
|
|
|
|
|
|
2020-07-03 11:35:08 +03:00
|
|
|
@jsonrpc.method('login')
|
2020-08-17 19:57:37 +03:00
|
|
|
def login(username: str, password: str) -> bool:
|
2020-02-08 05:04:27 +03:00
|
|
|
user = models.db_session.query(
|
|
|
|
|
models.User
|
|
|
|
|
).filter(
|
2020-08-17 19:57:37 +03:00
|
|
|
models.User.name == username,
|
|
|
|
|
models.User.password == lib.get_hash_password(
|
2020-02-08 05:04:27 +03:00
|
|
|
password,
|
|
|
|
|
app.config['SECRET_KEY']
|
|
|
|
|
),
|
2020-08-17 19:57:37 +03:00
|
|
|
models.User.disabled == False
|
2020-02-08 05:04:27 +03:00
|
|
|
).first()
|
|
|
|
|
if user is None:
|
|
|
|
|
raise ValueError
|
|
|
|
|
session['logged_in'] = True
|
|
|
|
|
session['user_id'] = user.id
|
2020-07-03 11:35:08 +03:00
|
|
|
return True
|