Skip to content

Commit fd94f94

Browse files
author
juice
committed
fix: google login in iOS
1 parent 9e9f285 commit fd94f94

10 files changed

Lines changed: 241 additions & 30 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ app/
6464
├── ios/
6565
│ ├── Flutter
6666
│ └── Runner
67+
├── lib/
68+
│ └── main.dart # Webview Setting
6769
```
6870

6971
## 🚀 INSTALLATION

ios/Podfile.lock

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,64 @@
11
PODS:
2+
- AppAuth (1.7.4):
3+
- AppAuth/Core (= 1.7.4)
4+
- AppAuth/ExternalUserAgent (= 1.7.4)
5+
- AppAuth/Core (1.7.4)
6+
- AppAuth/ExternalUserAgent (1.7.4):
7+
- AppAuth/Core
28
- device_info_plus (0.0.1):
39
- Flutter
410
- Flutter (1.0.0)
11+
- flutter_appauth (0.0.1):
12+
- AppAuth (= 1.7.4)
13+
- Flutter
14+
- flutter_secure_storage (6.0.0):
15+
- Flutter
16+
- path_provider_foundation (0.0.1):
17+
- Flutter
18+
- FlutterMacOS
19+
- url_launcher_ios (0.0.1):
20+
- Flutter
521
- webview_flutter_wkwebview (0.0.1):
622
- Flutter
723
- FlutterMacOS
824

925
DEPENDENCIES:
1026
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
1127
- Flutter (from `Flutter`)
28+
- flutter_appauth (from `.symlinks/plugins/flutter_appauth/ios`)
29+
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
30+
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
31+
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
1232
- webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`)
1333

34+
SPEC REPOS:
35+
trunk:
36+
- AppAuth
37+
1438
EXTERNAL SOURCES:
1539
device_info_plus:
1640
:path: ".symlinks/plugins/device_info_plus/ios"
1741
Flutter:
1842
:path: Flutter
43+
flutter_appauth:
44+
:path: ".symlinks/plugins/flutter_appauth/ios"
45+
flutter_secure_storage:
46+
:path: ".symlinks/plugins/flutter_secure_storage/ios"
47+
path_provider_foundation:
48+
:path: ".symlinks/plugins/path_provider_foundation/darwin"
49+
url_launcher_ios:
50+
:path: ".symlinks/plugins/url_launcher_ios/ios"
1951
webview_flutter_wkwebview:
2052
:path: ".symlinks/plugins/webview_flutter_wkwebview/darwin"
2153

2254
SPEC CHECKSUMS:
55+
AppAuth: 182c5b88630569df5acb672720534756c29b3358
2356
device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
2457
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
58+
flutter_appauth: b951036a3b715d9e38fe5c0e2eb9aded58383984
59+
flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
60+
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
61+
url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
2562
webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2
2663

2764
PODFILE CHECKSUM: 4305caec6b40dde0ae97be1573c53de1882a07e5

ios/build/XCBuildData/bbc02e7d1d193a156b2a54d48ec8b382.xcbuilddata/build-request.json

Lines changed: 0 additions & 27 deletions
This file was deleted.
Binary file not shown.

ios/build/XCBuildData/bbc02e7d1d193a156b2a54d48ec8b382.xcbuilddata/manifest.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

ios/build/XCBuildData/bbc02e7d1d193a156b2a54d48ec8b382.xcbuilddata/target-graph.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.
Binary file not shown.

lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class _WebViewPageState extends State<WebViewPage> {
4848
return 'Mozilla/5.0 (Linux; Android ${androidInfo.version.release ?? 'unknown'}; ${androidInfo.model ?? 'unknown'}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.64 Mobile Safari/537.36';
4949
} else if (Platform.isIOS) {
5050
final iosInfo = await deviceInfo.iosInfo;
51-
return 'Mozilla/5.0 (iPhone; CPU iPhone OS ${iosInfo.systemVersion ?? 'unknown'} like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/${iosInfo.utsname.version ?? 'unknown'}';
51+
return 'Mozilla/5.0 (iPhone; CPU iPhone OS ${iosInfo.systemVersion ?? '16_0'} like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) CriOS/112.0.0.0 Mobile/15E148 Safari/537.36';
5252
} else {
5353
return 'Mozilla/5.0';
5454
}

pubspec.lock

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,22 @@ packages:
9494
description: flutter
9595
source: sdk
9696
version: "0.0.0"
97+
flutter_appauth:
98+
dependency: transitive
99+
description:
100+
name: flutter_appauth
101+
sha256: "8492fb10afa2368d47a1c2784accafc64fa898ff9f36c47113799a142ca00043"
102+
url: "https://pub.dev"
103+
source: hosted
104+
version: "6.0.7"
105+
flutter_appauth_platform_interface:
106+
dependency: transitive
107+
description:
108+
name: flutter_appauth_platform_interface
109+
sha256: "44feaa7058191b5d3cd7c9ff195262725773643121bcada172d49c2ddcff71cb"
110+
url: "https://pub.dev"
111+
source: hosted
112+
version: "6.0.0"
97113
flutter_lints:
98114
dependency: "direct dev"
99115
description:
@@ -102,6 +118,54 @@ packages:
102118
url: "https://pub.dev"
103119
source: hosted
104120
version: "2.0.3"
121+
flutter_secure_storage:
122+
dependency: transitive
123+
description:
124+
name: flutter_secure_storage
125+
sha256: "9cad52d75ebc511adfae3d447d5d13da15a55a92c9410e50f67335b6d21d16ea"
126+
url: "https://pub.dev"
127+
source: hosted
128+
version: "9.2.4"
129+
flutter_secure_storage_linux:
130+
dependency: transitive
131+
description:
132+
name: flutter_secure_storage_linux
133+
sha256: be76c1d24a97d0b98f8b54bce6b481a380a6590df992d0098f868ad54dc8f688
134+
url: "https://pub.dev"
135+
source: hosted
136+
version: "1.2.3"
137+
flutter_secure_storage_macos:
138+
dependency: transitive
139+
description:
140+
name: flutter_secure_storage_macos
141+
sha256: "6c0a2795a2d1de26ae202a0d78527d163f4acbb11cde4c75c670f3a0fc064247"
142+
url: "https://pub.dev"
143+
source: hosted
144+
version: "3.1.3"
145+
flutter_secure_storage_platform_interface:
146+
dependency: transitive
147+
description:
148+
name: flutter_secure_storage_platform_interface
149+
sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8
150+
url: "https://pub.dev"
151+
source: hosted
152+
version: "1.1.2"
153+
flutter_secure_storage_web:
154+
dependency: transitive
155+
description:
156+
name: flutter_secure_storage_web
157+
sha256: f4ebff989b4f07b2656fb16b47852c0aab9fed9b4ec1c70103368337bc1886a9
158+
url: "https://pub.dev"
159+
source: hosted
160+
version: "1.2.1"
161+
flutter_secure_storage_windows:
162+
dependency: transitive
163+
description:
164+
name: flutter_secure_storage_windows
165+
sha256: b20b07cb5ed4ed74fc567b78a72936203f587eba460af1df11281c9326cd3709
166+
url: "https://pub.dev"
167+
source: hosted
168+
version: "3.1.2"
105169
flutter_test:
106170
dependency: "direct dev"
107171
description: flutter
@@ -112,6 +176,14 @@ packages:
112176
description: flutter
113177
source: sdk
114178
version: "0.0.0"
179+
js:
180+
dependency: transitive
181+
description:
182+
name: js
183+
sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3
184+
url: "https://pub.dev"
185+
source: hosted
186+
version: "0.6.7"
115187
leak_tracker:
116188
dependency: transitive
117189
description:
@@ -176,6 +248,62 @@ packages:
176248
url: "https://pub.dev"
177249
source: hosted
178250
version: "1.9.1"
251+
path_provider:
252+
dependency: transitive
253+
description:
254+
name: path_provider
255+
sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd"
256+
url: "https://pub.dev"
257+
source: hosted
258+
version: "2.1.5"
259+
path_provider_android:
260+
dependency: transitive
261+
description:
262+
name: path_provider_android
263+
sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9
264+
url: "https://pub.dev"
265+
source: hosted
266+
version: "2.2.17"
267+
path_provider_foundation:
268+
dependency: transitive
269+
description:
270+
name: path_provider_foundation
271+
sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942"
272+
url: "https://pub.dev"
273+
source: hosted
274+
version: "2.4.1"
275+
path_provider_linux:
276+
dependency: transitive
277+
description:
278+
name: path_provider_linux
279+
sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
280+
url: "https://pub.dev"
281+
source: hosted
282+
version: "2.2.1"
283+
path_provider_platform_interface:
284+
dependency: transitive
285+
description:
286+
name: path_provider_platform_interface
287+
sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"
288+
url: "https://pub.dev"
289+
source: hosted
290+
version: "2.1.2"
291+
path_provider_windows:
292+
dependency: transitive
293+
description:
294+
name: path_provider_windows
295+
sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
296+
url: "https://pub.dev"
297+
source: hosted
298+
version: "2.3.0"
299+
platform:
300+
dependency: transitive
301+
description:
302+
name: platform
303+
sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984"
304+
url: "https://pub.dev"
305+
source: hosted
306+
version: "3.1.6"
179307
plugin_platform_interface:
180308
dependency: transitive
181309
description:
@@ -237,6 +365,70 @@ packages:
237365
url: "https://pub.dev"
238366
source: hosted
239367
version: "0.7.4"
368+
url_launcher:
369+
dependency: "direct main"
370+
description:
371+
name: url_launcher
372+
sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603"
373+
url: "https://pub.dev"
374+
source: hosted
375+
version: "6.3.1"
376+
url_launcher_android:
377+
dependency: transitive
378+
description:
379+
name: url_launcher_android
380+
sha256: "8582d7f6fe14d2652b4c45c9b6c14c0b678c2af2d083a11b604caeba51930d79"
381+
url: "https://pub.dev"
382+
source: hosted
383+
version: "6.3.16"
384+
url_launcher_ios:
385+
dependency: transitive
386+
description:
387+
name: url_launcher_ios
388+
sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb"
389+
url: "https://pub.dev"
390+
source: hosted
391+
version: "6.3.3"
392+
url_launcher_linux:
393+
dependency: transitive
394+
description:
395+
name: url_launcher_linux
396+
sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935"
397+
url: "https://pub.dev"
398+
source: hosted
399+
version: "3.2.1"
400+
url_launcher_macos:
401+
dependency: transitive
402+
description:
403+
name: url_launcher_macos
404+
sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2"
405+
url: "https://pub.dev"
406+
source: hosted
407+
version: "3.2.2"
408+
url_launcher_platform_interface:
409+
dependency: transitive
410+
description:
411+
name: url_launcher_platform_interface
412+
sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029"
413+
url: "https://pub.dev"
414+
source: hosted
415+
version: "2.3.2"
416+
url_launcher_web:
417+
dependency: transitive
418+
description:
419+
name: url_launcher_web
420+
sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2"
421+
url: "https://pub.dev"
422+
source: hosted
423+
version: "2.4.1"
424+
url_launcher_windows:
425+
dependency: transitive
426+
description:
427+
name: url_launcher_windows
428+
sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77"
429+
url: "https://pub.dev"
430+
source: hosted
431+
version: "3.1.4"
240432
vector_math:
241433
dependency: transitive
242434
description:
@@ -309,6 +501,14 @@ packages:
309501
url: "https://pub.dev"
310502
source: hosted
311503
version: "2.1.0"
504+
xdg_directories:
505+
dependency: transitive
506+
description:
507+
name: xdg_directories
508+
sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"
509+
url: "https://pub.dev"
510+
source: hosted
511+
version: "1.1.0"
312512
sdks:
313513
dart: ">=3.7.0 <4.0.0"
314514
flutter: ">=3.27.0"

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ dependencies:
3131
flutter:
3232
sdk: flutter
3333
webview_flutter: ^4.7.0
34+
url_launcher: ^6.2.1
3435

3536
# The following adds the Cupertino Icons font to your application.
3637
# Use with the CupertinoIcons class for iOS style icons.

0 commit comments

Comments
 (0)