Skip to content

Commit 6c8c085

Browse files
authored
feat(dart): add organization support (#51)
1 parent ee9312f commit 6c8c085

17 files changed

+394
-89
lines changed

example/ios/Runner.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@
156156
97C146E61CF9000F007C117D /* Project object */ = {
157157
isa = PBXProject;
158158
attributes = {
159-
LastUpgradeCheck = 1300;
159+
LastUpgradeCheck = 1430;
160160
ORGANIZATIONNAME = "";
161161
TargetAttributes = {
162162
97C146ED1CF9000F007C117D = {

example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1300"
3+
LastUpgradeVersion = "1430"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

example/lib/main.dart

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,19 @@ class _MyHomePageState extends State<MyHomePage> {
4242
bool? isAuthenticated;
4343

4444
final redirectUri = 'io.logto://callback';
45-
final config = const LogtoConfig(
46-
appId: '<your-app-id>',
47-
endpoint: 'http://localhost:3001',
48-
scopes: ['email', 'phone']);
45+
46+
final config = LogtoConfig(
47+
appId: 'oOeT50aNvY7QbLci6XJZt',
48+
endpoint: 'http://localhost:3001/',
49+
scopes: [
50+
LogtoUserScope.phone.value,
51+
LogtoUserScope.email.value,
52+
LogtoUserScope.roles.value,
53+
LogtoUserScope.organizations.value,
54+
LogtoUserScope.organizationRoles.value,
55+
LogtoUserScope.identities.value,
56+
LogtoUserScope.customData.value,
57+
]);
4958

5059
late LogtoClient logtoClient;
5160

example/pubspec.lock

Lines changed: 65 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ packages:
55
dependency: transitive
66
description:
77
name: _fe_analyzer_shared
8-
sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a
8+
sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051
99
url: "https://pub.dev"
1010
source: hosted
11-
version: "61.0.0"
11+
version: "64.0.0"
1212
analyzer:
1313
dependency: transitive
1414
description:
1515
name: analyzer
16-
sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562
16+
sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893"
1717
url: "https://pub.dev"
1818
source: hosted
19-
version: "5.13.0"
19+
version: "6.2.0"
2020
args:
2121
dependency: transitive
2222
description:
@@ -29,10 +29,10 @@ packages:
2929
dependency: transitive
3030
description:
3131
name: asn1lib
32-
sha256: ab96a1cb3beeccf8145c52e449233fe68364c9641623acd3adad66f8184f1039
32+
sha256: "21afe4333076c02877d14f4a89df111e658a6d466cbfc802eb705eb91bd5adfd"
3333
url: "https://pub.dev"
3434
source: hosted
35-
version: "1.4.0"
35+
version: "1.5.0"
3636
async:
3737
dependency: transitive
3838
description:
@@ -69,10 +69,10 @@ packages:
6969
dependency: transitive
7070
description:
7171
name: collection
72-
sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
72+
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
7373
url: "https://pub.dev"
7474
source: hosted
75-
version: "1.17.1"
75+
version: "1.18.0"
7676
convert:
7777
dependency: transitive
7878
description:
@@ -85,10 +85,10 @@ packages:
8585
dependency: transitive
8686
description:
8787
name: coverage
88-
sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097"
88+
sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76"
8989
url: "https://pub.dev"
9090
source: hosted
91-
version: "1.6.3"
91+
version: "1.7.2"
9292
crypto:
9393
dependency: transitive
9494
description:
@@ -109,10 +109,10 @@ packages:
109109
dependency: "direct main"
110110
description:
111111
name: cupertino_icons
112-
sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be
112+
sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d
113113
url: "https://pub.dev"
114114
source: hosted
115-
version: "1.0.5"
115+
version: "1.0.6"
116116
fake_async:
117117
dependency: transitive
118118
description:
@@ -138,58 +138,58 @@ packages:
138138
dependency: "direct dev"
139139
description:
140140
name: flutter_lints
141-
sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c
141+
sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04
142142
url: "https://pub.dev"
143143
source: hosted
144-
version: "2.0.1"
144+
version: "2.0.3"
145145
flutter_secure_storage:
146146
dependency: transitive
147147
description:
148148
name: flutter_secure_storage
149-
sha256: "98352186ee7ad3639ccc77ad7924b773ff6883076ab952437d20f18a61f0a7c5"
149+
sha256: "22dbf16f23a4bcf9d35e51be1c84ad5bb6f627750565edd70dab70f3ff5fff8f"
150150
url: "https://pub.dev"
151151
source: hosted
152-
version: "8.0.0"
152+
version: "8.1.0"
153153
flutter_secure_storage_linux:
154154
dependency: transitive
155155
description:
156156
name: flutter_secure_storage_linux
157-
sha256: "0912ae29a572230ad52d8a4697e5518d7f0f429052fd51df7e5a7952c7efe2a3"
157+
sha256: "3d5032e314774ee0e1a7d0a9f5e2793486f0dff2dd9ef5a23f4e3fb2a0ae6a9e"
158158
url: "https://pub.dev"
159159
source: hosted
160-
version: "1.1.3"
160+
version: "1.2.0"
161161
flutter_secure_storage_macos:
162162
dependency: transitive
163163
description:
164164
name: flutter_secure_storage_macos
165-
sha256: "083add01847fc1c80a07a08e1ed6927e9acd9618a35e330239d4422cd2a58c50"
165+
sha256: bd33935b4b628abd0b86c8ca20655c5b36275c3a3f5194769a7b3f37c905369c
166166
url: "https://pub.dev"
167167
source: hosted
168-
version: "3.0.0"
168+
version: "3.0.1"
169169
flutter_secure_storage_platform_interface:
170170
dependency: transitive
171171
description:
172172
name: flutter_secure_storage_platform_interface
173-
sha256: b3773190e385a3c8a382007893d678ae95462b3c2279e987b55d140d3b0cb81b
173+
sha256: "0d4d3a5dd4db28c96ae414d7ba3b8422fd735a8255642774803b2532c9a61d7e"
174174
url: "https://pub.dev"
175175
source: hosted
176-
version: "1.0.1"
176+
version: "1.0.2"
177177
flutter_secure_storage_web:
178178
dependency: transitive
179179
description:
180180
name: flutter_secure_storage_web
181-
sha256: "42938e70d4b872e856e678c423cc0e9065d7d294f45bc41fc1981a4eb4beaffe"
181+
sha256: "30f84f102df9dcdaa2241866a958c2ec976902ebdaa8883fbfe525f1f2f3cf20"
182182
url: "https://pub.dev"
183183
source: hosted
184-
version: "1.1.1"
184+
version: "1.1.2"
185185
flutter_secure_storage_windows:
186186
dependency: transitive
187187
description:
188188
name: flutter_secure_storage_windows
189-
sha256: fc2910ec9b28d60598216c29ea763b3a96c401f0ce1d13cdf69ccb0e5c93c3ee
189+
sha256: "38f9501c7cb6f38961ef0e1eacacee2b2d4715c63cc83fe56449c4d3d0b47255"
190190
url: "https://pub.dev"
191191
source: hosted
192-
version: "2.0.0"
192+
version: "2.1.1"
193193
flutter_test:
194194
dependency: "direct dev"
195195
description: flutter
@@ -260,10 +260,10 @@ packages:
260260
dependency: transitive
261261
description:
262262
name: jose
263-
sha256: "06d28181b3ca26ffb83bf943f62f29d6b1b55793c852a389d3a29e6a5f54d325"
263+
sha256: "7955ec5d131960104e81fbf151abacb9d835c16c9e793ed394b2809f28b2198d"
264264
url: "https://pub.dev"
265265
source: hosted
266-
version: "0.3.3"
266+
version: "0.3.4"
267267
js:
268268
dependency: transitive
269269
description:
@@ -307,26 +307,26 @@ packages:
307307
dependency: transitive
308308
description:
309309
name: matcher
310-
sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
310+
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
311311
url: "https://pub.dev"
312312
source: hosted
313-
version: "0.12.15"
313+
version: "0.12.16"
314314
material_color_utilities:
315315
dependency: transitive
316316
description:
317317
name: material_color_utilities
318-
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
318+
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
319319
url: "https://pub.dev"
320320
source: hosted
321-
version: "0.2.0"
321+
version: "0.5.0"
322322
meta:
323323
dependency: transitive
324324
description:
325325
name: meta
326-
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
326+
sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e
327327
url: "https://pub.dev"
328328
source: hosted
329-
version: "1.9.1"
329+
version: "1.10.0"
330330
mime:
331331
dependency: transitive
332332
description:
@@ -339,10 +339,10 @@ packages:
339339
dependency: "direct dev"
340340
description:
341341
name: nock
342-
sha256: "8c3b80d0212741e30f46eac098561c86af79f6f96954d549b2b7e02a615c1166"
342+
sha256: e5bb7dae9c94405477988cf3bd8a94ef141abd74577125d6a51d47909ff107f9
343343
url: "https://pub.dev"
344344
source: hosted
345-
version: "1.2.2"
345+
version: "1.2.3"
346346
node_preamble:
347347
dependency: transitive
348348
description:
@@ -371,10 +371,10 @@ packages:
371371
dependency: transitive
372372
description:
373373
name: plugin_platform_interface
374-
sha256: "6a2128648c854906c53fa8e33986fc0247a1116122f9534dd20e3ab9e16a32bc"
374+
sha256: f4f88d4a900933e7267e2b353594774fc0d07fb072b47eedcd5b54e1ea3269f8
375375
url: "https://pub.dev"
376376
source: hosted
377-
version: "2.1.4"
377+
version: "2.1.7"
378378
pointycastle:
379379
dependency: transitive
380380
description:
@@ -464,26 +464,26 @@ packages:
464464
dependency: transitive
465465
description:
466466
name: source_span
467-
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
467+
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
468468
url: "https://pub.dev"
469469
source: hosted
470-
version: "1.9.1"
470+
version: "1.10.0"
471471
stack_trace:
472472
dependency: transitive
473473
description:
474474
name: stack_trace
475-
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
475+
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
476476
url: "https://pub.dev"
477477
source: hosted
478-
version: "1.11.0"
478+
version: "1.11.1"
479479
stream_channel:
480480
dependency: transitive
481481
description:
482482
name: stream_channel
483-
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
483+
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
484484
url: "https://pub.dev"
485485
source: hosted
486-
version: "2.1.1"
486+
version: "2.1.2"
487487
string_scanner:
488488
dependency: transitive
489489
description:
@@ -504,26 +504,26 @@ packages:
504504
dependency: transitive
505505
description:
506506
name: test
507-
sha256: "3dac9aecf2c3991d09b9cdde4f98ded7b30804a88a0d7e4e7e1678e78d6b97f4"
507+
sha256: a1f7595805820fcc05e5c52e3a231aedd0b72972cb333e8c738a8b1239448b6f
508508
url: "https://pub.dev"
509509
source: hosted
510-
version: "1.24.1"
510+
version: "1.24.9"
511511
test_api:
512512
dependency: transitive
513513
description:
514514
name: test_api
515-
sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
515+
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
516516
url: "https://pub.dev"
517517
source: hosted
518-
version: "0.5.1"
518+
version: "0.6.1"
519519
test_core:
520520
dependency: transitive
521521
description:
522522
name: test_core
523-
sha256: "5138dbffb77b2289ecb12b81c11ba46036590b72a64a7a90d6ffb880f1a29e93"
523+
sha256: a757b14fc47507060a162cc2530d9a4a2f92f5100a952c7443b5cad5ef5b106a
524524
url: "https://pub.dev"
525525
source: hosted
526-
version: "0.5.1"
526+
version: "0.5.9"
527527
typed_data:
528528
dependency: transitive
529529
description:
@@ -544,10 +544,10 @@ packages:
544544
dependency: transitive
545545
description:
546546
name: vm_service
547-
sha256: f3743ca475e0c9ef71df4ba15eb2d7684eecd5c8ba20a462462e4e8b561b2e11
547+
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
548548
url: "https://pub.dev"
549549
source: hosted
550-
version: "11.6.0"
550+
version: "13.0.0"
551551
watcher:
552552
dependency: transitive
553553
description:
@@ -556,6 +556,14 @@ packages:
556556
url: "https://pub.dev"
557557
source: hosted
558558
version: "1.1.0"
559+
web:
560+
dependency: transitive
561+
description:
562+
name: web
563+
sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152
564+
url: "https://pub.dev"
565+
source: hosted
566+
version: "0.3.0"
559567
web_socket_channel:
560568
dependency: transitive
561569
description:
@@ -568,18 +576,18 @@ packages:
568576
dependency: transitive
569577
description:
570578
name: webkit_inspection_protocol
571-
sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d"
579+
sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572"
572580
url: "https://pub.dev"
573581
source: hosted
574-
version: "1.2.0"
582+
version: "1.2.1"
575583
x509:
576584
dependency: transitive
577585
description:
578586
name: x509
579-
sha256: "6db77b0baecf54584f886607247e9dedd9fd63f1e2d0ee0a00b5bb353fd7885f"
587+
sha256: f9ac84e137edc719767fb218b8d72b1ecc5b5e29ad607b79b253d1a517ca5ba8
580588
url: "https://pub.dev"
581589
source: hosted
582-
version: "0.2.3"
590+
version: "0.2.4"
583591
yaml:
584592
dependency: transitive
585593
description:
@@ -589,5 +597,5 @@ packages:
589597
source: hosted
590598
version: "3.1.2"
591599
sdks:
592-
dart: ">=3.0.0 <4.0.0"
600+
dart: ">=3.2.0-194.0.dev <4.0.0"
593601
flutter: ">=3.0.0"

0 commit comments

Comments
 (0)