TL; DRWas ist der Unterschied zwischen tippen Tastatur ist Schaltfläche „Go“ und Web-Seite-Taste
Ich versuche, den Unterschied zwischen Benutzer zu verstehen, was „Go“ -Taste auf Software-Tastatur tippen und Klopfen " Schaltfläche "Anmelden" auf der Authentifizierungswebseite gerendert, wenn SFSafariViewController
verwendet wird, um Benutzer über Azure oder einen anderen OAuth-Anbieter zu authentifizieren.
Beschreibung
- Wir verwenden verschiedene OAuth-Anbieter (Azure, Keycloack ein paar zu nennen) Benutzer auf unsere nativen iOS-Anwendung zu authentifizieren.
- Wir einen Benutzer präsentieren, Browser-Instanz (SFSafariViewController) mit Login-Seite
- Diese Seite enthält Benutzername, Passwort Felder und eine Schaltfläche zur Anmeldung
- Wenn Benutzer das Passwort eingeben - er/sie entweder
Log In
verwenden kann Schaltfläche auf der Seite oderGo
-Taste auf der Tastatur iOS Software - In beiden Fällen Verfahren ausgelöst werden einloggen und Benutzer der richtige URL
- jedoch umgeleitet werden zurück, wenn der Benutzer
Go
Taste auf der Software-Tastatur tippt, ist die Anwendung nicht über Redirect benachrichtigt werden (Universal Link Logic Doesn ' t Arbeit) und umleiten URL-Seite wird innerhalb SafariViewController gemacht - Es in verschiedenen OAuth-Anbieter geschieht und kann nur auf iOS reproduziert werden (wenn Android Software-Tastatur-Taste, Universal-Link verhält sich fein)
Wir sind Diese Situation wird jetzt durch Erstellen einer speziellen Redirect-Seite behandelt, die eine spezielle Verknüpfung zu einem Benutzer enthält, auf den zugegriffen werden soll. Etwas wie "Tippen Sie hier, wenn Sie nicht automatisch zurück zur Anwendung weitergeleitet werden". Aber ich frage mich, ob es eine bessere Lösung dafür gibt und was ist der Unterschied zwischen der OS/Browser-Perspektive zwischen der Tastatur-Schaltfläche der Benutzer-Tapping-Software und dem HTML-Seitenelement.
Benutzer gibt das Passwort in das Webformularfeld ein. Die Umleitung geschieht nicht, indem der Benutzer auf die Schaltfläche klickt, sondern indem das Server-Back-End das Formular empfängt, eine Authentifizierung durchführt und dann die Webseite auf eine andere URL umleitet. Haben Sie Links zu Dokumentationen oder Artikeln, die dieses Verhalten erklären? – sha
Ich habe aktiv nach dieser Dokumentation in Apple gesucht, aber seit iOS 10 verfolgen sie den Tipp auf den ** ursprünglichen ** Link und wenn diese Domain eine Weiterleitung zu einer Universal Link Domain durchführt, wird Safari dies weiterhin als Benutzer tap b/registrieren c Der ursprüngliche Link wurde angezapft. Alles hängt von der Interaktion mit der ersten Verbindung ab. Ich sage, dass, wenn Sie "programmatisch" diesen originalen Link auswählen (Apple qualifiziert "Go" Button als programmatisch) und dann zum UL umleitet, wird Apple dies NICHT als Linkklick registrieren. Ich habe das nur durch meine eigenen Tests entdeckt. Apple hat keine Dokumente darauf :( – clayjones94
Gibt es Möglichkeit, das 'Go' Button-Verhalten anpassen? Wie die Tastatur anstelle von "programmatisch" das Senden des Formulars? – sha