Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.6

webview_cookie_manager

Sind Sie zu einem Cookie-Management-Problem geworden? Dieses Paket kann helfen. Es verfügt über alle Cookie-Verwaltungsfunktionen, nach denen Sie gesucht haben.

AndroidiOS
30-Tage-Downloads
4300
Likes
85
Pub-Punkte
150

Paket installieren

flutter pub add webview_cookie_manager

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das webview_cookie_manager-Paket bietet umfassende Cookie-Verwaltung für Flutter-Anwendungen mit WebViews unter Android und iOS. Es ermöglicht Entwicklern, Cookies zu lesen, zu schreiben, zu löschen und zu verwalten, die mit im WebView gerendertem Webinhalt verbunden sind, wodurch eine nahtlose Sitzungsverwaltung und Authentifizierung gewährleistet wird. Das Paket ist direkt mit plattformspezifischen WebView-Implementierungen kompatibel und bietet eine konsistente API über alle Plattformen hinweg. Ideal für Anwendungen, die einen dauerhaften Anmeldezustand oder Integration mit webbasierten Diensten erfordern.

Anwendungsfälle

  • Authentifizierungssitzungen in WebViews verwalten
  • Beibehalten des Benutzeranmeldezustands nach Neustart der App
  • Synchronisieren von Cookies zwischen WebView und Backend-Diensten
  • Behandlung von Drittanbieter-Login-Flows wie OAuth
  • Formular-Einreichungen mit gespeicherten Cookies automatisieren

Hauptmerkmale

  • Plattformübergreifende Cookie-Verwaltung für Android und iOS
  • Unterstützung zum Lesen und Schreiben von Cookies in WebViews
  • Integration mit Plattform-WebView-Komponenten
  • Einfache API für gängige Cookie-Operationen
  • Sichere Speicherung von Cookie-Daten

Geeignet für

  • Apps mit eingebettetem Web-Inhalt
  • Authentifizierungsintensive Anwendungen
  • Webdienstintegrationen
  • Workflows für einheitliche Anmeldung (SSO)
  • Mobile Apps mit webbasierten Backends

Hinweise

  • Erforderliche Berechtigungen für WebView-Zugriff
  • Beschränkt auf webview-spezifische Cookie-Kontexte
  • Kann zusätzliche Einrichtung für komplexe Szenarien erfordern
  • Nicht geeignet für die allgemeine Cookie-Verwaltung im gesamten App-Bereich
  • Abhängig von der zugrundeliegenden Plattform-WebView-Implementierung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Webview Cookie Manager

pub package

A flutter library to manager your web cookies for Android (API level 9+) and iOS (11+).

The cookies stores and retrieves using the httpCookieStore for iOS and CookieManager for Android.

Get started iOS

Set minimum version for iOS to 11.0

Usage

The WebCookieManager can be used directly or together with webview_flutter.

Get cookies
final cookieManager = WebviewCookieManager();

final gotCookies = await cookieManager.getCookies('https://youtube.com');
for (var item in gotCookies) {
  print(item);
}
Set a cookie
await cookieManager.setCookies([
              Cookie('cookieName', 'cookieValue')
                ..domain = 'youtube.com'
                ..expires = DateTime.now().add(Duration(days: 10))
                ..httpOnly = false
            ]);
Check is any cookie available
await cookieManager.hasCookies();
Remove a cookie
await cookieManager.removeCookie();
Clear cookies
await cookieManager.clearCookies();
Domain attribute

Domain attribute is not required according to RFC, but it is important to remember that empty domain causes undefined behavior. So it is highly reccommended to specify it this this way:

final cookie = Cookie('cookieName', 'cookieValue')..domain = 'youtube.com';
Secure attribute

If you see the error Strict Secure Cookie policy does not allow setting a secure cookie for http://your-domain.net/ for apps targeting >= R. Please either use the 'https:' scheme for this URL or omit the 'Secure' directive in the cookie value. Then you need to set the origin while setting the cookie, in that case setting the domain is not required.

final cookies = <Cookie>[];
// Add your cookie with secure flag to the array
cookieManager.setCookies(cookies, origin: 'https://your-domain.net')

Troubleshooting on iOS

  1. Set minimum target iOS version to 11 (see also #17)
  2. If you are using Objective C, check that PodFile have a flag use_frameworks (see also #4)
target 'Runner' do
  use_frameworks!
  use_modular_headers!
  ..........
end

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden