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
A
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
- 1. Gibt es eine Möglichkeit, die Schriftgröße für Xamarin zu ändern?
- 2. Gibt es eine Möglichkeit, die Zeit stapelweise zu ändern?
- 3. Gibt es eine Möglichkeit zu verhindern, dass UIImagePickerController Statusleiste ändern?
- 4. Gibt es eine Möglichkeit, FILTER_SANITIZE_STRING zu ändern
- 5. Gibt es eine Möglichkeit, Dateinamen zu ändern
- 6. Gibt es eine sichere Möglichkeit, MS-DOS-Programmdatei zu identifizieren?
- 7. Gibt es eine Möglichkeit, Speicherlecks in einer abgeleiteten Klasse zu verhindern, ohne die Basisklasse zu ändern?
- 8. Gibt es eine Möglichkeit, die Rails secret_key_base elegant zu ändern?
- 9. Gibt es eine Möglichkeit, Lambda-Capture durch Referenz zu verhindern
- 10. Gibt es eine Möglichkeit, zu verhindern, dass RecyclerView Ansichten aufhebt?
- 11. Twilio Twimlets - Gibt es eine Möglichkeit, die Stimme zu ändern?
- 12. Gibt es eine Möglichkeit, die Standardpfade für VisualStudiocode zu ändern?
- 13. Gibt es eine Möglichkeit, die Funktionalität der Übersichtsschaltfläche zu ändern?
- 14. In SSRS gibt es eine Möglichkeit, die Standardeigenschaften zu ändern
- 15. Gibt es eine Möglichkeit, die Standardstartposition des Emulators zu ändern?
- 16. c3js: Gibt es eine Möglichkeit, die Schriftgröße zu ändern?
- 17. Gibt es eine Möglichkeit, die Schriftart JOptionPane.showMessageDialog zu ändern?
- 18. XAMARIN (C#) - gibt es eine Möglichkeit, TextView programmatisch zu unterstreichen?
- 19. Gibt es eine Möglichkeit, Autoformatierer in VSC zu verhindern, bestimmte Zeile/Stück Code zu ändern?
- 20. gibt es eine Möglichkeit, ein Formular automatisch zu senden, wenn der Benutzer die richtige Antwort eingibt?
- 21. Gibt es eine Möglichkeit, Dateien in Linux zu einer bestimmten Zeit zu ändern
- 22. Gibt es eine Möglichkeit, Timeout-Zeit mit NUnit zu deklarieren?
- 23. gibt es eine Möglichkeit, die Formulardaten in PHP zu löschen?
- 24. Gibt es eine Möglichkeit, etwas in mysql gleich zu ändern?
- 25. Gibt es eine einfache Möglichkeit, Ajax in WebSocket zu ändern?
- 26. Gibt es eine Möglichkeit, den VoiceOver-Ausgangskanal zu ändern?
- 27. Gibt es eine einfache Möglichkeit, ein ASP.NET-Formular zu löschen?
- 28. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 29. Gibt es eine Möglichkeit, die Tab-Taste weiter zu stoppen
- 30. Gibt es eine Möglichkeit zu wissen, ob Benutzer Mail öffnen?
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
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. –