1
0
forked from baron/baron-sso

App 현황 카드 클릭 시 init_url 우선 진입 지원

This commit is contained in:
2026-04-08 10:48:39 +09:00
parent f5c4ffa92f
commit c3605cc86b
5 changed files with 104 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import '../domain/linked_rp_launch.dart';
import '../domain/session_time_resolver.dart';
import '../domain/providers/linked_rps_provider.dart';
import '../domain/providers/user_sessions_provider.dart';
@@ -1216,6 +1217,7 @@ class _DashboardScreenState extends ConsumerState<DashboardScreen> {
isRevoked: isRevoked,
onRevoke: isRevoked ? null : () => _onRevokeLink(rp.id, name),
url: rp.url,
launchUrl: resolveLinkedRpLaunchUrl(rp),
lastAuthDateTime: rp.lastAuthenticatedAt,
),
);
@@ -1460,7 +1462,7 @@ class _DashboardScreenState extends ConsumerState<DashboardScreen> {
cursor: SystemMouseCursors.click,
child: GestureDetector(
onTap: () async {
final itemUrl = item.url;
final itemUrl = item.launchUrl;
if (itemUrl != null && itemUrl.isNotEmpty) {
final uri = Uri.parse(itemUrl);
final canOpen = await canLaunchUrl(uri);
@@ -2291,6 +2293,7 @@ class _ActivityItem {
final String lastAuthAt;
final String status;
final String? url;
final String? launchUrl;
final List<String> scopes;
final bool isRevoked;
final VoidCallback? onRevoke;
@@ -2303,6 +2306,7 @@ class _ActivityItem {
required this.status,
required this.scopes,
this.url,
this.launchUrl,
this.isRevoked = false,
this.onRevoke,
this.lastAuthDateTime,