def _conf_security_mongo(app): '''Flask-Security MongoDB''' from flask_security import Security, MongoEngineUserDatastore from flask_social_blueprint.core import SocialBlueprint from shortener_url.backends.mongo import models extensions.login.init_app(app) extensions.login.login_view = "/login" security = Security() datastore = MongoEngineUserDatastore(app.db, models.User, models.Role) security = security.init_app(app, datastore) security.send_mail_task(_send_mail) SocialBlueprint.init_bp(app, models.SocialConnection, url_prefix="/_social") #@app.before_first_request #def before_first_request(): # for m in [models.User, models.Role, models.SocialConnection]: # m.drop_collection() @extensions.login.user_loader def load_user(user_id): return models.User.objects(_id=user_id)
def init_app(app): from flask_login import LoginManager login_manager = LoginManager() login_manager.init_app(app) login_manager.user_loader(load_user) login_manager.login_view = "/login" # Setup Flask-Security security = Security() security = security.init_app(app, AppEngineUserDatastore(User, Role)) security.send_mail_task(send_mail) from flask_social_blueprint.core import SocialBlueprint SocialBlueprint.init_bp(app, SocialConnection, url_prefix="/_social")
def register_auth(app): def load_user(user_id): return User.objects(_id=user_id) login_manager.init_app(app) login_manager.user_loader(load_user) login_manager.login_view = '/login' # Setup Flask-Security security.init_app(app, MongoEngineUserDatastore(db, User, Role)) state = app.extensions['security'] state.send_mail_task(send_mail) app.extensions['security'] = state SocialBlueprint.init_bp(app, SocialConnection, url_prefix='/_social')
def init_app(app): # Flask-Login # https://flask-login.readthedocs.org/en/latest/ from flask_login import LoginManager login_manager = LoginManager() login_manager.init_app(app) login_manager.user_loader(load_user) login_manager.login_view = "/login" # Setup Flask-Security security = Security() security = security.init_app(app, SQLAlchemyUserDatastore(db, User, Role)) security.send_mail_task(send_mail) from flask_social_blueprint.core import SocialBlueprint SocialBlueprint.init_bp(app, SocialConnection, url_prefix="/_social")
def init_app(app): from flask_login import LoginManager login_manager = LoginManager() login_manager.init_app(app) login_manager.user_loader(load_user) login_manager.login_view = "/login" # Setup Flask-Security from flask_security.forms import ChangePasswordForm security = Security() security = security.init_app(app, SQLAlchemyUserDatastore(db, User, Role), change_password_form=ChangePasswordForm) security.send_mail_task(send_mail) from flask_social_blueprint.core import SocialBlueprint SocialBlueprint.init_bp(app, SocialConnection, url_prefix="/auth")
def init_app(app): login_manager = LoginManager() login_manager.init_app(app) login_manager.user_loader(load_user) login_manager.login_view = '/login' # Setup Flask-Security security = Security() security = security.init_app(app, MongoEngineUserDatastore(db, User, Role)) security.send_mail_task(send_mail) from flask_social_blueprint.core import SocialBlueprint SocialBlueprint.init_bp(app, SocialConnection, url_prefix='/_social') state = app.extensions['security'] state.render_template = render_template app.extensions['security'] = state
def init_app(app): # Flask-Login # https://flask-login.readthedocs.org/en/latest/ from flask_login import LoginManager login_manager = LoginManager() login_manager.init_app(app) login_manager.user_loader(load_user) login_manager.login_view = "/login" # Setup Flask-Security security = Security() security = security.init_app(app, MongoEngineUserDatastore(db, User, Role)) security.send_mail_task(send_mail) from flask_social_blueprint.core import SocialBlueprint SocialBlueprint.init_bp(app, SocialConnection, url_prefix="/_social") @app.before_first_request def before_first_request(): for m in [User, Role, SocialConnection]: m.drop_collection()
def __repr__(self): return '<UserFood user_id : %r food_id : %r time_id : %r>' % (self.user_id, self.food_id, self.time) class UserFoodScore(db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) food_id = db.Column(db.Integer, db.ForeignKey('food.id')) score = db.Column(db.Float) def __init__(self, user_id, food_id, score): self.user_id = user_id self.food_id = food_id self.score = score def __repr__(self): return '<UserFoodScore user_id : %r food_id : %r score : %r>' % (self.user_id, self.food_id, self.score) def load_user(user_id): return User.query.get(user_id) user_datastore = SQLAlchemyUserDatastore(db, User, Role) security = Security(app, user_datastore) from flask_social_blueprint.core import SocialBlueprint SocialBlueprint.init_bp(app, Connection, url_prefix="/_social")
return '<UserFood user_id : %r food_id : %r time_id : %r>' % ( self.user_id, self.food_id, self.time) class UserFoodScore(db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) food_id = db.Column(db.Integer, db.ForeignKey('food.id')) score = db.Column(db.Float) def __init__(self, user_id, food_id, score): self.user_id = user_id self.food_id = food_id self.score = score def __repr__(self): return '<UserFoodScore user_id : %r food_id : %r score : %r>' % ( self.user_id, self.food_id, self.score) def load_user(user_id): return User.query.get(user_id) user_datastore = SQLAlchemyUserDatastore(db, User, Role) security = Security(app, user_datastore) from flask_social_blueprint.core import SocialBlueprint SocialBlueprint.init_bp(app, Connection, url_prefix="/_social")