2017-10-16 1 views
0

Ich erstelle die Offline-Anwendung erfordern, dass der Benutzer in einem Offline-Szenario ein- und auszustempeln. Das Problem, mit dem ich es hier zu tun habe, ist, dass ich sicherstellen kann, dass der Benutzer die Datums-/Uhrzeiteinstellung im Gerät nicht durcheinander bringt und die Uhrzeit falsch einstellt.Xamarin Formular: Gibt es eine sichere Möglichkeit, Benutzer zu verhindern, die Zeit zu ändern

+0

Holen Sie sich die Zeit von einer externen Quelle (d. H. Google hat eine Zeitzone api, die einen Zeitstempel basierend auf Ihren Parametern zurückgeben kann) – SushiHangover

+0

Von wo Sie die Zeit nehmen ist nicht Ihr Problem. Das Problem besteht darin, authentische Informationen an den Server zu senden. Und kurz gesagt, das kannst du nicht tun. Ihr Kunde (die mobile App oder ein Angreifer, der Ihre mobile App täuscht) wird immer in der Lage sein, zu senden, was immer er möchte, z. B. einen Zeitstempel, und Sie können das praktisch nicht beheben. –

Antwort

0

Eine Lösung wäre, die Betriebszeit des Geräts zu überprüfen (Zeit, in der das Gerät eingeschaltet ist). Ich bin mir sicher, dass du es unter iOS (see how here) machen kannst, überprüfe bitte, ob es auf deinen anderen Plattformen möglich ist. Sie können die Geräteverfügbarkeit zu Beginn der Arbeit und am Ende erhalten, um die gesamte Arbeitszeit zu erhalten. Problematisches Szenario wäre, wenn der Benutzer das Telefon neu startet, da die Betriebszeit zurückgesetzt würde.

Verwandte Themen