def _get_login_manager(app): lm = LoginManager() lm.anonymous_user = AnonymousUser lm.login_view = '%s.login' % cv('BLUEPRINT_NAME', app=app) lm.user_loader(_user_loader) lm.token_loader(_token_loader) lm.login_message = cv('MSG_LOGIN', app=app) lm.login_message_category = 'info' lm.needs_refresh_message = cv('MSG_REFRESH', app=app) lm.needs_refresh_message_category = 'info' lm.init_app(app) return lm
from flask.ext.login import LoginManager from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.sendmail import Mail from Main import app lm = LoginManager() lm.init_app(app) lm.login_view = 'index' lm.login_message_category = 'error' lm.refresh_view = 'index' lm.needs_refresh_message = 'You have been logged out due to inactivity.' lm.needs_refresh_message_category = 'error' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///WodTag.sqlite' app.config.update(dict( MAIL_FAIL_SILENTLY=False, MAIL_SUPPRESS_SEND=False, TESTING=False )) db = SQLAlchemy(app) mail = Mail(app)
from celery import Celery # from flask.ext.wtf.csrf import CsrfProtect bootstrap = Bootstrap() mail = Mail() moment = Moment() db = SQLAlchemy() # csfrprotect = CsrfProtect() login_manager = LoginManager() login_manager.session_protection = 'strong' login_manager.login_view = 'auth.login' login_manager.login_message = '请先登录' login_manager.login_message_category = 'warning' login_manager.needs_refresh_message = '请重新登陆' login_manager.needs_refresh_message_category = 'warning' pagedown = PageDown() def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) bootstrap.init_app(app) mail.init_app(app) moment.init_app(app) db.init_app(app) login_manager.init_app(app) pagedown.init_app(app)
app = Flask(__name__) # init app app.config.from_object('config') # read config.py app.permanent_session_lifetime = timedelta(seconds=app.config['SESSION_LIFE_TIME']) login_manager = LoginManager() #init login-manager login_manager.init_app(app) # set app login_manager.login_view = 'login' # set login view login_manager.session_protection = "strong" # set level protection login_manager.refresh_view = "accounts.reauthenticate" login_manager.needs_refresh_message = ( u"To protect your account, please reauthenticate to access this page." ) login_manager.needs_refresh_message_category = "info" db = MongoEngine(app) # init mongoengine #dtb = DebugToolbarExtension(app) # init debug object # Enable logging with file if app.config['LOG']: logging.basicConfig(format = u'%(levelname)-8s [%(asctime)s] %(message)s', level = logging.DEBUG, filename = app.config['LOG']) #u'sitelog.log' logging.info( u'Start server' ) # add log event # register blueprint objects def register_blueprints(app): from views import posts from admin import admin, user
from flask import Flask from flask.ext.login import LoginManager from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config.from_object('config') db = SQLAlchemy(app) login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = 'login' login_manager.login_message_category = 'warning' login_manager.needs_refresh_message_category = 'warning' from access import views
app.config['Enrollment'] = True #recaptcha app.config['RECAPTCHA_USE_SSL'] = True app.config['RECAPTCHA_PUBLIC_KEY'] = '6LdBQCETAAAAAFkHevzwOk1KQNqQBQK-n2_hsaoD' app.config['RECAPTCHA_PRIVATE_KEY'] = '6LdBQCETAAAAAIYdPkHMn-WccxDX2AYgJPlE9cMO' app.config['RECAPTCHA_OPTIONS'] = {'theme': 'white'} #app.config['SQLALCHEMY_DATABASE_URI'] = "postgres://*****:*****@ec2-54-204-30-115.compute-1.amazonaws.com:5432/d8gppbdark5i8f" login_manager = LoginManager() login_manager.session_protection = 'strong' login_manager.init_app(app) login_manager.login_view = 'login' login_manager.refresh_view = "login" login_manager.needs_refresh_message = ( u"To protect your account, please reauthenticate to access this page." ) login_manager.needs_refresh_message_category = "info" Bootstrap(app) db = SQLAlchemy(app) class Anonymous(AnonymousUserMixin): def __init__(self): self.username = '******' self.role = 'idiot' login_manager.anonymous_user = Anonymous """wrapper""" def logout_required(f): @wraps(f) def decorated_function(*args, **kwargs): if current_user.is_authenticated: flash("You are already logged in. You can't login/register while logged in.") return redirect(url_for('user'))