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'}
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