コード例 #1
0
 def post(self):
     data = parser.parse_args()
     # Memorizzo i dati dell'utente in una variabile
     utente_loggato = UserModel.cerca_su_db(data['username'])
     # Controllo se l'utente è presente sul DB
     if not utente_loggato:
         return {'message': '{} non esiste'.format(data['username'])}
     
     if data['password'] == utente_loggato.password:
         
         #payload = {'username':utente_loggato.username, 'role':utente_loggato.ruolo}
         encode_jwt = encode_auth_token(utente_loggato)
         return {
             'message': 'Hai effettuato l\'accesso come {}'.format(utente_loggato.username),
             'auth_token':encode_jwt
             }
     else:
         return {'message': 'Credenziali sbagliate'}
コード例 #2
0
    def post(self):
        data = parser.parse_args()
        # Acquisisco i dati da JSON
        nuovo_utente = UserModel(
            username = data['username'],
            password = data['password'],
            ruolo = data['ruolo']
        )
        # Controllo se l'utente è già presente su db
        if UserModel.cerca_su_db(data['username']):
          return {'message': '{} è già presente sul DB'. format(data['username'])}

        try:
            # Provo a creare un nuovo utente con i dati inviati nella post
            nuovo_utente.salva_sul_db()
        except:
            # Restituisco un errore 500
            return {'message': 'OPS. Qualcosa è andato storto.'}, 500
        return data