Skip to content

Commit 20b0a50

Browse files
committed
fix login
1 parent cc439d8 commit 20b0a50

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

lib/client/login_webview.dart

+18-8
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,10 @@ class _TwitterLoginWebviewState extends State<TwitterLoginWebview> {
2121
final webviewCookieManager = WebviewCookieManager();
2222
final webviewController = WebViewController();
2323
webviewController.setJavaScriptMode(JavaScriptMode.unrestricted);
24-
webviewController.loadRequest(Uri.https("twitter.com", "i/flow/login"));
25-
webviewController.setNavigationDelegate(NavigationDelegate(
26-
onUrlChange: (change) async {
27-
if (change.url == "https://twitter.com/home") {
28-
final cookies = await webviewCookieManager.getCookies("https://twitter.com/i/flow/login");
24+
webviewController.loadRequest(Uri.https("x.com", "i/flow/login"));
25+
26+
getCookies() {
27+
final cookies = await webviewCookieManager.getCookies("https://x.com/i/flow/login");
2928

3029
try {
3130
final expCt0 = RegExp(r'(ct0=(.+?));');
@@ -46,8 +45,6 @@ class _TwitterLoginWebviewState extends State<TwitterLoginWebview> {
4645
"x-csrf-token": csrfToken,
4746
};
4847

49-
print(authHeader);
50-
5148
final database = await Repository.writable();
5249
database.insert(tableAccounts, Account(id: csrfToken, authHeader: json.encode(authHeader)).toMap());
5350
database.close();
@@ -56,12 +53,25 @@ class _TwitterLoginWebviewState extends State<TwitterLoginWebview> {
5653
} catch (e) {
5754
throw Exception(e);
5855
}
56+
}
57+
58+
webviewController.setNavigationDelegate(NavigationDelegate(
59+
onUrlChange: (change) async {
60+
if (change.url == "https://x.com/home") {
61+
getCookies();
5962
}
6063
},
6164
));
6265
return Scaffold(
6366
appBar: AppBar(
64-
toolbarHeight: 50,
67+
actions: [
68+
IconButton(
69+
icon: Icon(const Icons.account_circle),
70+
onPressed: () {
71+
getCookies();
72+
}
73+
)
74+
]
6575
),
6676
body: WebViewWidget(
6777
controller: webviewController,

0 commit comments

Comments
 (0)