Cómo implementar el decorador de inicio de sesión requerido en el matraz

Tengo 2 aplicaciones de Flask (proyectos diferentes) que funcionan juntas. Uno implementa alguna API que usa tokens para autenticación. El segundo consume la API y crea una interfaz web para ella. Ahora tengo una función de inicio de sesión que envía el nombre de usuario y la contraseña a la API y, si es correcta, obtiene el token de autenticación a cambio. Una vez que tengo el token, lo guardo en la sesión del usuario y ahora el usuario debe considerarse como conectado / autenticado. ¿Cómo puedo implementar el decorador login_required para tal caso?

Aquí está mi función de inicio de sesión:

 def login(self):
        response = make_request(BASE_URL + 'login/', clean_data(self.data))
        if response.status_code == 200:
            session['auth_token'] = response.json().get('auth_token')
            return True
        return False

¿Cómo puedo hacer el decorador login_required?

También estoy usando Redis para almacenar sesiones si eso es importante.

Respuestas a la pregunta(2)

Su respuesta a la pregunta