Exemplo n.º 1
0
def register_extensions(app):
  from flask_webpack import Webpack
  webpack = Webpack()
  webpack.init_app(app)

  from security import authenticate, identity, jwt_error_handler, jwt_payload_callback
  from flask_jwt import JWT
  jwt = JWT(app, authentication_handler=authenticate, identity_handler=identity)
  jwt.jwt_error_callback = jwt_error_handler
  jwt.jwt_payload_callback = jwt_payload_callback

  from models import db
  db.init_app(app)

  print "app.debug %s" % app.debug
  print "app.config['SECRET_KEY'] %s" % app.config['SECRET_KEY']
Exemplo n.º 2
0
# para modificar la ruta de autenticacion
app.config['JWT_AUTH_URL_RULE'] = '/iniciarSesion'
# para modificar la llave del username
app.config['JWT_AUTH_USERNAME_KEY'] = 'correo'
# para modificar la llave del password
app.config['JWT_AUTH_PASSWORD_KEY'] = 'contraseña'
# para modificar la cabecera (la palabra antes de la token) en la que se pasa la token
app.config['JWT_AUTH_HEADER_PREFIX'] = 'Bearer'
# para modificar el tiempo de vida de la token
app.config['JWT_EXPIRATION_DELTA'] = timedelta(minutes=10)

jsonwebtoken = JWT(app=app,
                   authentication_handler=autenticador,
                   identity_handler=identificador)
# para modificar el manejo de errores que puede dar la token
jsonwebtoken.jwt_error_callback = manejo_error_jwt

bd.init_app(app)
# bd.drop_all(app=app)

bd.create_all(app=app)

# sirve para indicar en que parte del proyecto se va a almacenar los archivos subidos
UPLOAD_FOLDER = 'media'
EXTENSIONES_PERMITIDAS_IMAGENES = ['jpg', 'png', 'jpeg']


def filtro_extensiones(filename):
    # el metodo rsplit puede recibir dos parametros, el primer parametro es el caracter a divir y el segundo opcional es el que especifica en cuantas partes debe de ser dividido
    # nos va a indicar si es true o false si es que la extension de nuestro archivo hace MATCH con alguno de la lista de extensiones permitidas
    return '.' in filename and \