iOS UIwebView Auth Cookies
Ich habe eine UIWebView
lädt eine website, die Benutzer-Authentifizierung. Die Website schafft ein Authentifizierungs-cookie. Wenn im browser, es sei denn, Sie löschen Sie Ihre cookies, werden Sie immer angemeldet. Wenn Sie die xCODE lädt es sehen können die Cookies aufgelistet, wenn man auf die cookie jar, aber es ist nicht geschickt, um die webView.
Ich würde gerne wissen, wie die webView bewusst, dass das auth-cookie ist es so das es nicht weiter zur Eingabe der Benutzer für die Authentifizierung jedes mal.
InformationsquelleAutor Hector | 2012-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die NSURLConnection-Klasse zum ausführen eines HTTP-request auf die login-Webseite, und rufen Sie die cookie. Zur Durchführung einer Anfrage, erstellen Sie einfach eine Instanz von NSURLConnection und weisen Sie einen delegate-Objekt zu.
Dann, Implementierung einer delegate-Methode.
Behalten oder kopieren Sie die cookie-string. Wenn Sie möchten, um eine weitere Anforderung, fügen Sie es zu Ihrer HTTP-header von Ihr NSURLRequest Instanz.
ZUM löschen von Cookies können Sie jederzeit rufen Sie diese Methode auf:
InformationsquelleAutor iCreative
Lesen Sie die Authentifizierungs-Cookies von allen websites mit dem gemeinsamen cookie-Speicherung.
Zu erhalten .net aspxauth cookie für Ihre website
InformationsquelleAutor Stefan van der Horst
Ich das Problem gelöst. Das problem hat zu tun mit der Konfiguration wie das UIWebView ist nicht immer gesehen, wie ein standard-web-browser. Ich bin authentifizierten Benutzer durch .net und IIS. Ich habe eine generische.browser-Datei in den App_Browser Verzeichnis meiner Webseite. Der Inhalt der Datei ist:
Die Zeile, die das Problem löst ist die Fähigkeit so dass die cookies.
Den Verweis auf die Lösung, die ich verwendet wurde, war dieser
Asp.Net Forms-Authentifizierung, wenn mit dem iPhone UIWebView
InformationsquelleAutor Hector