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