def verify_master_user(): print('Iniciando a verificação de usuário Master') #Instanciando a autenticação da tabela de usuários da api auth = Authentication(table = 'users_api') #Verifica se o usuário master existe na tabela de usuários da api username = '******' print('Consultando se o usuário master existe') query = auth.verify_user(username) print('A consulta retornou ' + str(query)) if query.empty == True: #Data da criação do usuário createdAt = datetime.now().strftime('%Y-%m-%d %H:%M:%S') list_datas = [username, createdAt] list_labels = ['username','createdAt','password'] #Lendo a senha que foi passada como variável de ambiente password = os.environ['PASSWORD_MASTER_USER'] print('A senha do usuário Master que foi passada é: ' + password) try: print('Inserindo no banco de dados o usuário Master') #Inserindo o usuário master auth.insert_new_user(username_json = username, password_json = password, list_datas = list_datas, list_labels = list_labels ) print('Inserção foi um sucesso') return 'Successful authentication.' except Exception as e: print('Erro na inserção do usuário Master') raise ValueError(str(e))
def forgot_password(): #Lê o username do usuário que quer ser alterado e os dados do usuário da api try: user_api = request.json['user_api'] password_user_api = request.json['password_user_api'] username = request.json['username'] table = request.json['table'] except Exception as e: raise ValueError('Error: read json. ' + str(e)) try: #Instancia a classe de autenticação na tabela que o front passar auth = Authentication(table = table) auth.authenticate_user(user_api, password_user_api) except Exception as e: raise ValueError(str(e)) try: #Coletando dados desse usuário query = auth.verify_user(username) #Coletando email do usuário email_user = query['email'] #Envia email do usuário email.send_email(type_message = 'forgot_password', subject = email_user, name_addressee = username, token = '123', email_address = email_user ) return 'Successful send email.' except Exception as e: raise ValueError('Error: user does not exist. ' + str(e))