Files
myapp-full/myapp/ns_api/login.py
RemiZOffAlex 7bb80e690d Update API
2020-07-03 11:35:08 +03:00

31 lines
734 B
Python

__author__ = 'RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
__url__ = 'https://remizoffalex.ru/'
import string
from flask import session
from flask_jsonrpc.exceptions import InvalidRequestError
from . import jsonrpc
from .. import app, lib, models
@jsonrpc.method('login')
def login(username: str, password: str)->bool:
user = models.db_session.query(
models.User
).filter(
models.User.name==username,
models.User.password==lib.get_hash_password(
password,
app.config['SECRET_KEY']
),
models.User.disabled==False
).first()
if user is None:
raise ValueError
session['logged_in'] = True
session['user_id'] = user.id
return True