🧱 OpenID Connect client infra

This commit is contained in:
2025-06-16 01:44:24 +08:00
parent 4b9c9aec92
commit 4dbee27718
4 changed files with 176 additions and 0 deletions

View File

@ -1,3 +1,4 @@
import 'package:auto_route/auto_route.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
@ -6,6 +7,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:island/models/auth.dart';
import 'package:island/pods/network.dart';
import 'package:island/screens/account/me/settings.dart';
import 'package:island/screens/auth/oidc.native.dart';
import 'package:island/services/time.dart';
import 'package:island/widgets/alert.dart';
import 'package:island/widgets/content/sheet.dart';
@ -159,6 +161,15 @@ class AccountConnectionNewSheet extends HookConsumerWidget {
case 'google':
case 'github':
case 'discord':
final token = await Navigator.of(context).push(
MaterialPageRoute(
builder:
(context) => OidcScreen(
provider: selectedProvider.value.toLowerCase(),
),
),
);
print(token);
break;
default:
showSnackBar(context, 'accountConnectionAddError'.tr());