def login_message(app): lm = LoginManager() lm.login_view = "login" lm.login_message = u"Log in or the owl will eat you." lm.setup_app(app) lm.unauthorized() assert u"Log in or the owl will eat you." in get_flashed_messages()
def configure_login_manager(app): login_manager = LoginManager() login_manager.setup_app(app) login_manager.login_view = "login" login_manager.login_message = u"You must login!" @login_manager.user_loader def load_user(user_id): beaker_session = request.environ['beaker.session'] beaker_user_id = beaker_session['user_id'] #user = User() #user.id = beaker_user_id #use user_id in beaker! return user
USER_NAMES = dict((u.name, u) for u in USERS.itervalues()) app = Flask(__name__) SECRET_KEY = "yeah, not actually a secret" DEBUG = True app.config.from_object(__name__) login_manager = LoginManager() login_manager.anonymous_user = Anonymous login_manager.login_view = "login" login_manager.login_message = u"Please log in to access this page." login_manager.refresh_view = "reauth" @login_manager.user_loader def load_user(id): return USERS.get(int(id)) login_manager.setup_app(app) @app.route("/") def index(): return render_template("index.html")
log_level = app.config.get('LOG_LEVEL', logging.WARN) if log_file_path: file_handler = RotatingFileHandler(log_file_path) file_handler.setFormatter( Formatter('%(name)s:%(levelname)s:[%(asctime)s] %(message)s ' '[in %(pathname)s:%(lineno)d]')) file_handler.setLevel(log_level) app.logger.addHandler(file_handler) logger = logging.getLogger('pybossa') logger.setLevel(log_level) logger.addHandler(file_handler) login_manager = LoginManager() login_manager.login_view = 'account.signin' login_manager.login_message = u"Please sign in to access this page." app = create_app() cache = Cache(config=app.config) cache.init_app(app) #toolbar = DebugToolbarExtension(app) db = SQLAlchemy(app) mail = Mail(app) signer = URLSafeTimedSerializer(app.config['ITSDANGEORUSKEY']) if app.config.get('SENTRY_DSN'): sentr = Sentry(app) babel = Babel(app)
@app.errorhandler(404) def page_not_found(e): return render_template('cms_404.html'), 404 @app.errorhandler(500) def page_not_found(e): return render_template('cms_500.html'), 500 ########################## User Authentication and Registration ########################## login_manager = LoginManager() login_manager.setup_app(app) login_manager.login_view = "/login/" login_manager.login_message = u"You need to login to access this resource." class User(UserMixin): def __init__(self, email, key_id): self.name = email self.id = key_id self.user = db.get(self.id) def is_active(self): if self.user.active == True: return True else: return False def email(self):
app = create_app() app.secret_key = str(uuid.uuid4()) login_manager = LoginManager() login_manager.setup_app(app) @login_manager.user_loader def load_user(userid): return HubUser.find(userid) #load up some configuration settings app.config.from_object('hubology.settings') login_manager.login_view = "/sign-in" login_manager.login_message = u"Please sign in to access hub-ology." #Setup 404 handler @app.errorhandler(404) def page_not_found(e): return render_template('404.html'), 404 #Setup 500 handler @app.errorhandler(500) def internal_server_error(e): if current_user: from hubology.views.sign_out import sign_out sign_out() return render_template('500.html'), 500 def templated(template=None):
if not app.debug: import logging from logging import FileHandler formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') file_handler = FileHandler('%s/app.logger.log' % app.config['APPROOT']) file_handler.setLevel(logging.WARNING) file_handler.setFormatter(formatter) app.logger.addHandler(file_handler) # Auth from flaskext.login import LoginManager from user.models import User login_manager = LoginManager() login_manager.setup_app(app) login_manager.login_message = u'请先登录' login_manager.login_view = 'user.login' @login_manager.user_loader def load_user(user_id): return User.query.get(user_id) # Principal 权限控制器 from user.models import User from flaskext.principal import Principal, identity_loaded, RoleNeed, \ UserNeed principals = Principal(app) @identity_loaded.connect_via(app) def on_identity_loaded(sender, identity): user = User.query.get(identity.name)
g.deploy = file_string(os.path.join(os.path.dirname(__file__), 'deploy')) except IOError, e: g.deploy = '' from gcm.models import Person from gcm.extensions import db db.init_app(app) login_manager = LoginManager() AnonymousUser.json = {} AnonymousUser.id = None AnonymousUser.graph_id = None login_manager.anonymous_user = AnonymousUser # login_manager.login_view = ".login" login_manager.login_message = u"This content is not available." @login_manager.user_loader def load_user(id): return Person.query.filter_by(id=int(id)).first() login_manager.setup_app(app) from gcm.views import * if __name__ == '__main__': app.run(host='0.0.0.0', port=5066, debug=True)