AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi Wege um APP mit PC-Server-Software zu verbinden

Wege um APP mit PC-Server-Software zu verbinden

Ein Thema von QuickAndDirty · begonnen am 11. Jun 2019 · letzter Beitrag vom 13. Jun 2019
Antwort Antwort
Seite 2 von 2     12
Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#11

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

  Alt 12. Jun 2019, 07:28
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.
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.

Geändert von Moombas (12. Jun 2019 um 08:36 Uhr)
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.733 Beiträge
 
Delphi 6 Enterprise
 
#12

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

  Alt 12. Jun 2019, 08:24
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?
Ralph
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#13

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

  Alt 12. Jun 2019, 12:38
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.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.882 Beiträge
 
Delphi 12 Athens
 
#14

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

  Alt 13. Jun 2019, 14:02
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 IPort des Unternehmenservers ?
Mit Unternehmens Server meinst du den Server der bei der Organisation steht oder der beim Hersteller der App?
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.882 Beiträge
 
Delphi 12 Athens
 
#15

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

  Alt 13. Jun 2019, 14:04
Ok, dann werfe ich nochmal das hier und das rein, denn wo Google ist kann Facebook nicht weit sein
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.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.882 Beiträge
 
Delphi 12 Athens
 
#16

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

  Alt 13. Jun 2019, 14:06
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.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 Uhr.
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