Пример #1
0
bcrypt = Bcrypt()
oid = OpenID()
login_manager = LoginManager()
principals = Principal()
rest_api = Api()
celery = Celery()
admin = Admin()

admin_permission = Permission(RoleNeed('admin'))
poster_permission = Permission(RoleNeed('poster'))
default_permission = Permission(RoleNeed('default'))

login_manager.login_view = "main.login"
login_manager.session_protection = "strong"
login_manager.login_message = "Please login to access this page"
login_manager.login_category = "info"


@login_manager.user_loader
def load_user(userid):
    from models import User
    return User.query.get(userid)


@oid.after_login
def create_or_login(resp):
    from models import db, User
    username = resp.fullname or resp.nickname or resp.email
    if not username:
        flash('Invalid login. Please try again', 'danger')
        return redirect(url_for('main.login'))