Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.6

webview_cookie_manager

Você foi transformado em um problema de gerenciamento de cookies? Este pacote pode ajudar. Ele possui todas as funcionalidades de gerenciamento de cookies que você procurava.

AndroidiOS
Downloads em 30 dias
4,3 mil
Curtidas
85
Pontos Pub
150

Instalar pacote

flutter pub add webview_cookie_manager

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote webview_cookie_manager oferece gerenciamento abrangente de cookies para aplicativos Flutter usando webviews no Android e no iOS. Permite que desenvolvedores leiam, escrevam, excluam e gerenciem cookies associados ao conteúdo da web renderizado em webviews, garantindo um manuseio contínuo de sessões e autenticação. O pacote foi projetado para funcionar diretamente com as implementações específicas de plataforma para webviews, oferecendo uma API consistente entre plataformas. Ideal para aplicativos que exigem estados de login persistentes ou integração com serviços baseados na web.

Casos de uso

  • Gerenciando sessões de autenticação em webviews
  • Persistindo o estado de login do usuário após reiniciar o aplicativo
  • Sincronizando cookies entre o WebView e serviços de backend
  • Gerenciar fluxos de login de terceiros, como OAuth
  • Automatizando envios de formulários com cookies armazenados

Principais recursos

  • Gerenciamento de cookie multiplataforma para Android e iOS
  • Suporte para leitura e escrita de cookies em webviews
  • Integração com componentes de WebView da plataforma
  • API simples para operações comuns de cookies
  • Armazenamento seguro de dados de cookie

Indicado para

  • Aplicativos com conteúdo da web incorporado
  • aplicações com alta autenticação
  • Integrações de serviço web
  • Fluxos de trabalho de login único (SSO)
  • Aplicativos móveis usando backends baseados na web

Considerações

  • Requer permissões adequadas para acesso ao webview
  • Limitado a contextos de cookie específicos do webview
  • Pode exigir configuração adicional para cenários complexos
  • Não adequado para gerenciamento de cookies em todo o aplicativo
  • Dependente da implementação do WebView da plataforma subjacente

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote