diff --git a/front001/mosenioring/lib/l10n/app_en.arb b/front001/mosenioring/lib/l10n/app_en.arb index 5dc8705..e2ca057 100644 --- a/front001/mosenioring/lib/l10n/app_en.arb +++ b/front001/mosenioring/lib/l10n/app_en.arb @@ -5,7 +5,7 @@ "welcomeTitle": "Welcome", "emailLabel": "Email", "passwordLabel": "Password", - "loginButton": "Login", + "loginButton": "Sign in with Keycloak", "loginRequired": "Email and password are required.", "signedInMessage": "You are signed in.", "logoutTooltip": "Logout" diff --git a/front001/mosenioring/lib/l10n/app_localizations.dart b/front001/mosenioring/lib/l10n/app_localizations.dart index d2795f9..8fc14aa 100644 --- a/front001/mosenioring/lib/l10n/app_localizations.dart +++ b/front001/mosenioring/lib/l10n/app_localizations.dart @@ -127,7 +127,7 @@ abstract class AppLocalizations { /// No description provided for @loginButton. /// /// In en, this message translates to: - /// **'Login'** + /// **'Sign in with Keycloak'** String get loginButton; /// No description provided for @loginRequired. diff --git a/front001/mosenioring/lib/l10n/app_localizations_en.dart b/front001/mosenioring/lib/l10n/app_localizations_en.dart index 07c84a3..8efc8e8 100644 --- a/front001/mosenioring/lib/l10n/app_localizations_en.dart +++ b/front001/mosenioring/lib/l10n/app_localizations_en.dart @@ -24,7 +24,7 @@ class AppLocalizationsEn extends AppLocalizations { String get passwordLabel => 'Password'; @override - String get loginButton => 'Login'; + String get loginButton => 'Sign in with Keycloak'; @override String get loginRequired => 'Email and password are required.'; diff --git a/front001/mosenioring/lib/src/features/auth/data/auth_remote_data_source.dart b/front001/mosenioring/lib/src/features/auth/data/auth_remote_data_source.dart index 3cbf24c..a72fce6 100644 --- a/front001/mosenioring/lib/src/features/auth/data/auth_remote_data_source.dart +++ b/front001/mosenioring/lib/src/features/auth/data/auth_remote_data_source.dart @@ -25,7 +25,7 @@ class AuthRemoteDataSource { _config.keycloakRedirectUrl, discoveryUrl: _config.keycloakDiscoveryUrl, allowInsecureConnections: _config.allowInsecureConnections, - loginHint: email, + loginHint: email.isNotEmpty ? email : null, promptValues: const ['login'], scopes: const ['openid', 'profile'], ), diff --git a/front001/mosenioring/lib/src/features/auth/presentation/login_page.dart b/front001/mosenioring/lib/src/features/auth/presentation/login_page.dart index 9a11d99..609f1e6 100644 --- a/front001/mosenioring/lib/src/features/auth/presentation/login_page.dart +++ b/front001/mosenioring/lib/src/features/auth/presentation/login_page.dart @@ -12,27 +12,10 @@ class LoginPage extends ConsumerStatefulWidget { } class _LoginPageState extends ConsumerState { - final _emailController = TextEditingController(); - final _passwordController = TextEditingController(); - - @override - void dispose() { - _emailController.dispose(); - _passwordController.dispose(); - super.dispose(); - } - Future _submit() async { - final email = _emailController.text.trim(); - final password = _passwordController.text; - final l10n = AppLocalizations.of(context)!; - - if (email.isEmpty || password.isEmpty) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(l10n.loginRequired)), - ); - return; - } + final config = ref.read(appConfigProvider); + final email = config.useLocalAuth ? 'local@user' : ''; + final password = config.useLocalAuth ? 'local' : ''; await ref .read(authControllerProvider.notifier) @@ -66,24 +49,6 @@ class _LoginPageState extends ConsumerState { l10n.welcomeTitle, style: const TextStyle(fontSize: 24, fontWeight: FontWeight.w600), ), - const SizedBox(height: 12), - TextField( - controller: _emailController, - keyboardType: TextInputType.emailAddress, - autofillHints: const [AutofillHints.username], - decoration: InputDecoration( - labelText: l10n.emailLabel, - ), - ), - const SizedBox(height: 16), - TextField( - controller: _passwordController, - obscureText: true, - autofillHints: const [AutofillHints.password], - decoration: InputDecoration( - labelText: l10n.passwordLabel, - ), - ), const SizedBox(height: 24), SizedBox( width: double.infinity, diff --git a/front001/mosenioring/test/widget_test.dart b/front001/mosenioring/test/widget_test.dart index 751bfed..da8cd78 100644 --- a/front001/mosenioring/test/widget_test.dart +++ b/front001/mosenioring/test/widget_test.dart @@ -19,7 +19,6 @@ void main() { // Verify that login page is shown. expect(find.text('Sign in'), findsOneWidget); - expect(find.text('Email'), findsOneWidget); - expect(find.text('Password'), findsOneWidget); + expect(find.text('Sign in with Keycloak'), findsOneWidget); }); }