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?
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:
?key=<that one-time key>
zur URL um
Tags und Links objective-c ios swift