Wie öffne ich URL in Safari mit voreingestellten Cookies oder Headern in iOS?

9

In meiner Anwendung habe ich einen Bildschirm, auf dem der Benutzer auf verschiedene Dateitypen klickt, um sie anzuzeigen und herunterzuladen. Dieser Bildschirm ist jedoch nur zugänglich, nachdem der Benutzer über die Website angemeldet ist.

Ich starte den Safari Browser mit meiner URL mit dieser Methode:

%Vor%

Der Benutzer wird jedoch zum Anmeldebildschirm weitergeleitet, da er noch nicht zur Nutzung der Website berechtigt ist.

Meine Frage ist, wie man Cookies oder Header an Safari weiterleitet und die URL mit diesen startet?

    
The Cook 28.06.2016, 08:50
quelle

1 Antwort

0

Das kannst du nicht direkt machen. openURL macht genau das, nicht mehr.

Sie müssen die erforderlichen Anmeldeinformationen in der URL übergeben. Der Zielserver kann sie aus der URL lesen und dann in der Antwort die gewünschten Cookies setzen.

Wenn Sie dies implementieren, stellen Sie sicher, dass es nicht dazu missbraucht werden kann, beliebige Cookies zu setzen oder einen Sitzungsfixierungsangriff durchzuführen. Eine Möglichkeit, dies sicher zu implementieren, ist die Verwendung einmaliger Kennungen:

  1. Kontaktieren Sie in der iOS-App den Server mit einem gültigen Authentifizierungs-Cookie und fragen Sie nach einem einmaligen langen Zufallsschlüssel, den der Server für eine Weile speichern muss.
  2. Leite den Nutzer mit ?key=<that one-time key> zur URL um
  3. Lassen Sie den Server überprüfen, ob der Schlüssel übereinstimmt und Cookies für den Benutzer setzt, und löschen Sie den Schlüssel.
Kornel 06.01.2018 00:26
quelle

Tags und Links