Как сохранить sessionId первого входа в систему и не заставлять меня входить каждый раз в inappwebview flutter

Я хочу написать приложение, которое заставит меня зарегистрироваться из приложения, отправить почтовый запрос и получить ответ на inappwebview, как на экзамене ниже

      InAppWebView(
  initialUrl: widget.initUrls,
  initialOptions: InAppWebViewGroupOptions(
  crossPlatform: InAppWebViewOptions(
      mediaPlaybackRequiresUserGesture: false,
      debuggingEnabled: true,
    ),
  ),
  onWebViewCreated: (InAppWebViewController c){
    _controller = c;
    if(staticEmail != null && staticPass != null) {
      _controller.postUrl(url: "https://xxxxxxx.com/my-account", postData: utf8.encode(
          "email=${staticEmail}&password=${staticPass}&wooc_user_phone=${staticShop}&wooc_user_name=${staticShop}&woocommerce-register-nonce=5d1b626841&_wp_http_referer=/my-account/&register=Register") )
          .whenComplete(() => {print("done")}).catchError((err){print("err : ${err}");
            isloading = false;
          });
    }
  },
);

и он нормально авторизуется.

Но когда я перехожу по другой ссылке или когда закрываю приложение и снова вхожу в систему, он просит меня снова войти в систему, я просто хочу сохранить файл cookie или идентификатор сеанса, который не заставляет меня входить каждый раз

1 ответ

Вы можете использовать <tcode id="245694"></tcode> этого flutter_inappwebviewпакет для получения и установки файлов cookie. Это синглтон, который использует плагин, вы можете получить к нему доступ через:

      CookieManager.instance()
Другие вопросы по тегам