1
0
forked from baron/baron-sso

활서 세션 카드 audit 메타데이터 기록 보강

This commit is contained in:
2026-04-06 11:17:17 +09:00
parent fe70fd216b
commit 8942c78fb4
2 changed files with 173 additions and 35 deletions

View File

@@ -1201,25 +1201,42 @@ class _DashboardScreenState extends ConsumerState<DashboardScreen> {
}
String _sessionPrimaryLabel(UserSessionSummary session) {
if (session.isCurrent) {
return tr('ui.userfront.dashboard.sessions.current_badge');
final appLabel = _sessionAppLabel(session);
if (appLabel.isNotEmpty) {
return appLabel;
}
final appName = session.appName.trim();
if (appName.isNotEmpty) {
return appName;
if (session.isCurrent) {
return 'UserFront';
}
return tr('ui.userfront.dashboard.sessions.unknown_session');
}
String _sessionClientLabel(UserSessionSummary session) {
return '';
}
String _sessionAppLabel(UserSessionSummary session) {
final appName = session.appName.trim();
if (appName.isEmpty || session.isCurrent) {
return '';
if (appName.isNotEmpty) {
return appName;
}
return tr(
'msg.userfront.dashboard.sessions.recent_app',
params: {'app': appName},
);
final clientId = session.clientId.trim().toLowerCase();
if (clientId.isEmpty) {
return session.isCurrent ? 'UserFront' : '';
}
if (clientId.contains('adminfront')) {
return 'AdminFront';
}
if (clientId.contains('devfront')) {
return 'DevFront';
}
if (clientId.contains('userfront')) {
return 'UserFront';
}
if (clientId.contains('baron')) {
return tr('ui.userfront.app_label.baron');
}
return session.clientId.trim();
}
String _sessionUserAgentLabel(String userAgent) {