Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Wege um APP mit PC-Server-Software zu verbinden (https://www.delphipraxis.net/200958-wege-um-app-mit-pc-server-software-zu-verbinden.html)

Moombas 12. Jun 2019 07:28

AW: Wege um APP mit PC-Server-Software zu verbinden
 
Nur ein paar Anregungen an den TE:

Zitat:

"Nachteil: Organisationsnamen und Lizenznummern sind kompliziert einzugeben auf einem Smartphone."
Könnte man über deinen genannten 4. Punkt lösen
Das könntest du über das Scannen eines Bar-/ oder QR-Codes lösen, jedoch müsste deine App dafür auf die Kamera entsprechend zugreifen etc. (außer du nutzt ein PDA, der extra für so etwas gedacht ist, da diese von vielen auch als Smartphone bezeichnet werden und du keinen Hersteller nennst wollte ich den Gedanken nicht außen vor lassen).
Ggf. lohnt sich der Schwenk auch auf die PDA's mit extra Scanner, da diese App-Unabhängig eingesetzt werden können (und zwar immer und ohne eine extra Oberfläche starten/ansprechen zu müssen). Aber das wäre auch eine finanzielle Entscheidung und abhängig vom Einsatzgebiet und ob das die einzige Verwendung des Scanners wäre oder das auch auf andere Aufgaben zu übertragen wäre.
Frage & Tipp: Wer bzw. wo wird denn die Lizenznummer etc. eingegeben? Ggf. kann man temporär einen BT-Handscanner koppeln, dann ist egal ob ein Smartphone eine fähige Kamera hat oder nicht und das Scannen müsste wie eine "Tastatureingabe" sein (ungetestet), benötigt also normalerweise keine extra Ansteuerung und sind schon unter 90€ zu haben. Empfehlen würde ich 2D-Scanner, die dann auch direkt vom Bildschirm scannen können.


Schaue dir mal folgendes Produkt an: Zebra StageNow (Link), dieses macht etwas ähnliches aber funktioniert nur bei Zebra Geräten.

Über die Software werden viele Einstellungen des Android Gerätes festgelegt und dann als mehrfache QR-Codes (PDF417) in einem PDF ausgegeben (incl. eines Google-Bypass-Code für den Ersteinrichtungsassistenten). Der Ablauf sieht Quasi so aus:
  1. Gerät starten (PDA mit integriertem Laser-Scanner)
  2. ByPass-Barcode Scannen, welcher auch StageNow startet
  3. Nun kann man die generierten Barcodes Scannen (oder Audio-Staging oder NFC-Staging, welche wir aber noch nicht genutzt haben), wo alle benötigten Informationen abgelegt sind
  4. Das Gerät lädt eine benötigte App (notwendig zur Kommunikation zu "unserer" zentralen Verwaltungssoftware) herunter und meldet sich bei uns in der zentralen Verwaltungssoftware für weitere Einstellungsprofile etc.

Das ist von der Handhabung etc. für uns fast Zero-Touch und kann auch vom normalen Mitarbeiter ausgeführt werden.

Jumpy 12. Jun 2019 08:24

AW: Wege um APP mit PC-Server-Software zu verbinden
 
Zitat:

Zitat von mjustin (Beitrag 1434355)
Zitat:

Zitat von QuickAndDirty (Beitrag 1434351)
Wenn ich HerstellerServer sage meine ich nicht Google oder Apple sondern meinen SoapServer der bei mir läuft.
Die DesktopSoftware , die App, Der Soapserver sind alles eigen Eigentwicklungen.

Klar, ist so angekommen. Eigener Server ist schon die halbe Miete.

Das was am meisten Kopfzerbrechen macht ist das sichere Authentifizieren. Und idealerweise verläßt kein Benutzername und kein Passwort das Gerät, auf dem man sich anmeldet.
Vorteil: der Server muss weder Passwörter speichern, noch sich mit der Anmeldung befassen. Er erhält nur noch ein Identifikations-Token von der App, das Google anhand des Benutzerkontos (Profils) auf der App ausgestellt hat.

Im Gegensatz dazu sind alle Verfahren, die über OAuth 2.0 arbeiten, auf einen Server einer dritten Partei angewiesen, bei der man zuvor ein (weiteres) Konto eingerichtet haben muss. Und man meldet sich über einen Webbrowser bei dieser dritten Partei an - mit Benutzername und Passwort. Nur falls man dort aktuell schon angemeldet ist, entfällt die erneute Anmeldung.

Fazit: am sichersten ist es, die Authentifizierung direkt von iOS oder Android ausführen zu lassen, und danach nur noch ein vom Betriebssystem erzeugtes Identifikations-Token zu verwenden um mit dem eigenen Server zu kommunizieren.

Es muss aber der Firma die Emailadresse des Google-Accounts bekannt sein, oder? Darüber erfolgt doch nach Akzeptanz des Tokens durch Google die Identifizierung des Mitarbeiters für die eigene Firma?

mjustin 12. Jun 2019 12:38

AW: Wege um APP mit PC-Server-Software zu verbinden
 
Zitat:

Zitat von Jumpy (Beitrag 1434404)
Es muss aber der Firma die Emailadresse des Google-Accounts bekannt sein, oder? Darüber erfolgt doch nach Akzeptanz des Tokens durch Google die Identifizierung des Mitarbeiters für die eigene Firma?

Ja, die E-Mail Adresse ist Voraussetzung. Diese muss über eine sichere Verbindung auf dem Server hinterlegt werden, mit den zugeordneten Konfigurationsdaten.

In Lösung 2 und 3 werden die Mobiltelefonnummern des Benutzer benötigt, um die Konfigurationsdatenzu versenden - prinzipiell scheint die Verwendung personenbezogener Daten nicht ausgeschlossen zu sein.

QuickAndDirty 13. Jun 2019 14:02

AW: Wege um APP mit PC-Server-Software zu verbinden
 
Zitat:

Zitat von mjustin (Beitrag 1434340)
Was spricht dagegen, die das Google Konto zur Anmeldung am Unternehmensserver zu verwenden?

- Benutzer startet App, diese zeigt einen Dialog zur Kontoauswahl an
- App verwendet den Standardmechanismus um für das Konto ein Token zu erzeigen
- App sendet Token an Unternehmensserver, der das Token vom Google Server gegenprüfen läßt
- Der Server erhält von Google über die Token-Verfifizierung die E-Mail Adresse des Benutzers
Anhand der E-Mail Adresse kann der Server die für diesen Benutzer gültigen Konfigurationsdaten ermitteln
- App erhält alle benötigten Konfigurationsdaten, falls der Server das Token akzeptiert (geptüft) hat

Detaillierte Beschreibung: https://developers.google.com/identi...d/backend-auth

Vorteil: es müssen keine Benutzernamen / Passwörter zwischen App und Server ausgetauscht werden.
Lediglich auf dem Gerät selber muss man sich authentifizieren (PIN / Gesten / Gesichtserkennung etc.).

highlighted by me

Woher weiß die App die IP:Port des Unternehmenservers ?
Mit Unternehmens Server meinst du den Server der bei der Organisation steht oder der beim Hersteller der App?

QuickAndDirty 13. Jun 2019 14:04

AW: Wege um APP mit PC-Server-Software zu verbinden
 
Zitat:

Zitat von Rollo62 (Beitrag 1434344)
Ok, dann werfe ich nochmal das hier und das rein, denn wo Google ist kann Facebook nicht weit sein :lol:

Noch wichtiger als das Login, ist für mich das finden des Servers der Organisation!
Leider Facebook ist kein Partner den ich mir Wünsche.

QuickAndDirty 13. Jun 2019 14:06

AW: Wege um APP mit PC-Server-Software zu verbinden
 
Zitat:

Zitat von mjustin (Beitrag 1434434)
Zitat:

Zitat von Jumpy (Beitrag 1434404)
Es muss aber der Firma die Emailadresse des Google-Accounts bekannt sein, oder? Darüber erfolgt doch nach Akzeptanz des Tokens durch Google die Identifizierung des Mitarbeiters für die eigene Firma?

Ja, die E-Mail Adresse ist Voraussetzung. Diese muss über eine sichere Verbindung auf dem Server hinterlegt werden, mit den zugeordneten Konfigurationsdaten.

In Lösung 2 und 3 werden die Mobiltelefonnummern des Benutzer benötigt, um die Konfigurationsdatenzu versenden - prinzipiell scheint die Verwendung personenbezogener Daten nicht ausgeschlossen zu sein.

Nun alle Daten die ein Arbeitgeber über seine Angestellten haben kann. Sind ok.
Es muss auf einem BYD (jaa ich weiß, sehr böse) Umfeld funktionieren.
Also zu übel darf das verfahren nicht sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz