示例#1
0
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")
示例#3
0
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")
示例#4
0
文件: app.py 项目: guoyu07/firefly
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')
示例#5
0
文件: app.py 项目: pino2046/firefly-1
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')
示例#6
0
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")
示例#7
0
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")
示例#8
0
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")
示例#9
0
文件: auth.py 项目: zbing3/firefly
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()
示例#11
0
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()
示例#12
0
    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")
示例#13
0
        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")