2017-10-16 5 views
0

Je crée l'application hors ligne qui nécessite que l'utilisateur entre dans un scénario hors ligne et qu'il expire. Le problème que je suis confronté ici est que comment puis-je m'assurer que l'utilisateur ne pas gâcher le réglage de la date/heure dans l'appareil et faire semblant de l'heure d'horloge.Formulaire Xamarin: existe-t-il un moyen sécurisé d'empêcher l'utilisateur de changer l'heure?

+0

Obtenir l'heure d'une source externe (par exemple, Google a un API de fuseau horaire qui peut renvoyer un horodatage en fonction de vos paramètres) – SushiHangover

+0

D'où vous prenez l'heure n'est pas votre problème. Le problème est l'envoi d'informations authentiques au serveur. Et en bref, vous ne pouvez pas faire cela. Votre client (l'application mobile, ou un pirate qui simule votre application mobile) sera toujours capable d'envoyer ce qu'il veut, n'importe quel horodateur par exemple, et vous ne pouvez pratiquement pas le réparer. –

Répondre

0

Une solution consisterait à vérifier la disponibilité de l'appareil (temps pendant lequel l'appareil est allumé). Je suis sûr que vous pouvez le faire sur iOS (see how here), s'il vous plaît vérifier si c'est possible sur vos autres plates-formes. Vous pouvez obtenir le temps de fonctionnement de l'appareil au début du travail et à l'arrivée pour obtenir le temps de travail total. Scénario problématique serait lorsque l'utilisateur redémarre le téléphone, puisque le temps de disponibilité serait réinitialisé.