elif settings.SESSION_TYPE == "memcache": import memcache, time conn = memcache.Client(settings.MEMCACHE_CLIENTS, debug=0) session = Session(secret=settings.SESSION_SECRET_KEY, storage=conn) elif settings.SESSION_TYPE == "database": from py4web.utils.dbstore import DBStore session = Session(secret=settings.SESSION_SECRET_KEY, storage=DBStore(db)) auth = Auth(session, db, define_tables=False) auth.use_username = True auth.param.registration_requires_confirmation = settings.VERIFY_EMAIL auth.param.registration_requires_approval = settings.REQUIRES_APPROVAL auth.allowed_actions = ["all"] auth.login_expiration_time = 3600 auth.password_complexity = {"entropy": 50} auth.block_previous_password_num = 3 auth.define_tables() if settings.SMTP_SERVER: auth.sender = Mailer( server=settings.SMTP_SERVER, sender=settings.SMTP_SENDER, login=settings.SMTP_LOGIN, tls=settings.SMTP_TLS, ssl=settings.SMTP_SSL, ) if auth.db: groups = Tags(db.auth_user, "groups")
elif settings.SESSION_TYPE == "memcache": import memcache, time conn = memcache.Client(settings.MEMCACHE_CLIENTS, debug=0) session = Session(secret=settings.SESSION_SECRET_KEY, storage=conn) elif settings.SESSION_TYPE == "database": from py4web.utils.dbstore import DBStore session = Session(secret=settings.SESSION_SECRET_KEY, storage=DBStore(db)) auth = Auth(session, db, define_tables=False) auth.use_username = True auth.registration_requires_confirmation = settings.VERIFY_EMAIL auth.registration_requires_approval = settings.REQUIRES_APPROVAL auth.allowed_actions = ['all'] auth.login_expiration_time = 7200 auth.password_complexity = {"entropy": 50} auth.block_previous_password_num = 3 auth.define_tables() if settings.SMTP_SERVER: auth.sender = Mailer(server=settings.SMTP_SERVER, sender=settings.SMTP_SENDER, login=settings.SMTP_LOGIN, tls=settings.SMTP_TLS, ssl=settings.SMTP_SSL) if auth.db: groups = Tags(db.auth_user, "groups") if settings.USE_PAM: