Shopping cart

Subtotal $0.00

View cartCheckout

Building better devs

TnewsTnews
  • Home
  • Artigos
  • Validando informações do usuário logado no Parse Server
Artigos

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

Email : 75

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts