summaryrefslogtreecommitdiff
path: root/app/login.py
blob: 7098db44711988a88f43c6dd40d01b028bdcfbd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from flask.ext.login import LoginManager, UserMixin

# just for exporting
from flask.ext.login import login_user, logout_user, login_required, current_user

from passlib.apps import custom_app_context as pwd_context

from . import app
from . import model

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_message = u"Bitte einloggen!"

class User (model.User, UserMixin):

    def check_password(self, pwd):
        return pwd_context.verify(pwd, self.pwd)

    def set_password(self, pwd):
        self.pwd = pwd_context.encrypt(pwd)

@login_manager.user_loader
def load_user(id):
    return User.get(id)