Flutter Instagram 登录和 cookie

Flutter Instagram login and cookies

我想让用户登录他们的 Instagram 并在我的应用中查看他们的统计数据。 我在里面创建了一个 webview 来帮助他们登录。 但是在应用程序中,我获取 cookie 的方式不同。

与:

onPageFinished: (String url) async {
                  String sourceCode = await controller
                      .evaluateJavascript("document.body.outerHTML");
                  if (url == "https://www.instagram.com/" &&
                      sourceCode.contains("window._sharedData =")) {
                    String cookies =
                        await controller.evaluateJavascript("document.cookie");
                    //new intent
                   
                    print(cookies);
                    setState(() {
                      visibility = false;
                    });
                  }
                },

我正在检查是否重定向正在通过 instagram.com,登录是否成功。在使用“document.cookie”之后,我得到了 cookie。

问题出在“document.cookie”,我收到一个短 cookie,它对在 Instagram 上查询没有用。

在浏览器中,它有一个以 ig_did 开头的 cookie(它很长),但在我的应用程序中,我有一个以:"mid=".

开头的 cookie

我正在考虑如何获取或生成那个长 cookie,如果不能,我无法请求端点。

谢谢..

问题已通过使用 webview_cookie_manager 2.0.1 解决; document.cookie 不足以从 url.

获取所有 cookie