Files
myapp-full/myapp/ns_api/login.py

28 lines
670 B
Python
Raw Normal View History

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