Как сохранить 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/®ister=Register") )
.whenComplete(() => {print("done")}).catchError((err){print("err : ${err}");
isloading = false;
});
}
},
);
и он нормально авторизуется.
Но когда я перехожу по другой ссылке или когда закрываю приложение и снова вхожу в систему, он просит меня снова войти в систему, я просто хочу сохранить файл cookie или идентификатор сеанса, который не заставляет меня входить каждый раз
1 ответ
Вы можете использовать
<tcode id="245694"></tcode> этого
flutter_inappwebview
пакет для получения и установки файлов cookie. Это синглтон, который использует плагин, вы можете получить к нему доступ через:
CookieManager.instance()