Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))