Artigos Back4App NodesJS Parse Server

Validando informações do usuário logado no Parse Server

Validar as informações do usuário logado é uma etapa importante para garantir a segurança do seu aplicativo Parse Server. Isso pode ajudar a prevenir fraudes, ataques de phishing e outros tipos de atividades maliciosas.

Existem algumas maneiras diferentes de validar as informações do usuário logado. Uma maneira comum é usar a API do Parse Server para verificar se o usuário está logado e se suas informações são válidas. Você também pode usar uma biblioteca de terceiros, como o Express Validator, para validar as informações do usuário.

Aqui está um exemplo de como validar as informações do usuário logado usando a API do Parse Server:

Parse.Cloud.define("get-orders-dashboard", async (request) => {
	if (request.params.startDate == null) throw "INVALID_START_DATE";
	if (request.params.endDate == null) throw "INVALID_END_DATE";

	// Verifica se o usuário está logado
	const user = formatUser(request.user.toJSON());
	console.log(user);
	if (!user.isAdmin) throw "INVALID_ACCESS";

	// Prepara a query
	const queryOrders = new Parse.Query(Order);

	// Adiciona os filtros para as datas
	queryOrders.greaterThanOrEqualTo("createdAt", new Date(request.params.startDate));
	queryOrders.lessThanOrEqualTo("createdAt", new Date(request.params.endDate));

	const resultOrders = await queryOrders.find({ useMasterKey: true });
	return resultOrders.map(function (o) {
		o = o.toJSON();
		return {
			id: o.objectId,
			total: parseFloat(o.total.toFixed(2)),
			createdAt: o.createdAt,
			status: o.status,
			deliveryaddress: o.deliveryaddress != null ? o.deliveryaddress : null,
		};
	});
});

function formatUser(userJson)
{
	return {
		id: userJson.objectId,
		firstname: userJson.firstname,
		lastname: userJson.lastname,
		email: userJson.email,
		phone: userJson.phone,
		cpf: userJson.cpf,
		token: userJson.sessionToken,
		address: userJson.address,
		isAdmin: userJson.isAdmin
	};
};

Você pode chamar esta função antes de executar qualquer operação que exija que o usuário esteja logado. Por exemplo, você pode chamá-la antes de permitir que o usuário acesse uma página específica do seu aplicativo ou antes de executar uma operação de banco de dados.

Se a validação falhar, você pode lançar uma exceção ou exibir uma mensagem de erro para o usuário.

#ParseServer #ValidaçãoDeDados #Segurança

Lucas Dalcolmo

About Author

Sou desenvolvedor de software a mais de 13 anos com experiência nacioanl e internacional. Já produzi softwares para grandes empresas no Brasil e também bancos em Portugal. Possuo as certificações microsoft AZ-900, DP-900, AI-900 e AZ-204 (azure developer associate). Sou fundador da Dallm Games Studio (@dallmgamesstudio) e fui mentor em vários eventos de desenvolvimento de jogos. Também fui mentor do NASA SPACE JAM 2024 na área de desenvolvimento de software.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba as últimas notícias por email

    Cadastre-se, receba nossas novidades em primeira mão por email, antes de todo mundo.

    Codeinsider @2025. Todos os direitos reservados.

    Desenvolvido por House Comunicação