diff --git a/lib/src/core/auth/data/repositories/auth_repository_impl.dart b/lib/src/core/auth/data/repositories/auth_repository_impl.dart index 9641c77a..e747e504 100644 --- a/lib/src/core/auth/data/repositories/auth_repository_impl.dart +++ b/lib/src/core/auth/data/repositories/auth_repository_impl.dart @@ -440,7 +440,7 @@ class AuthRepositoryImpl implements AuthRepository { @override Future initiateOAuthWithoutLoginHint() async { - return _startOAuthFlow(); + return _startOAuthFlow(loginHint: ''); } Future _startOAuthFlow({String? loginHint}) async { @@ -462,7 +462,7 @@ class AuthRepositoryImpl implements AuthRepository { state: state, ); - if (loginHint != null && loginHint.isNotEmpty) { + if (loginHint != null) { authorizationUri = authorizationUri.replace( queryParameters: { ...authorizationUri.queryParameters, diff --git a/test/src/core/auth/data/repositories/auth_repository_impl_test.dart b/test/src/core/auth/data/repositories/auth_repository_impl_test.dart index 87e96a06..1abb49ca 100644 --- a/test/src/core/auth/data/repositories/auth_repository_impl_test.dart +++ b/test/src/core/auth/data/repositories/auth_repository_impl_test.dart @@ -878,7 +878,7 @@ void main() { ); test( - 'initiateOAuthWithoutLoginHint omits login_hint in AIP mode', + 'initiateOAuthWithoutLoginHint sends blank login_hint in AIP mode', () async { final storage = _InMemoryStorage(); final client = MockClient((request) async { @@ -910,10 +910,10 @@ void main() { await repository.initializationComplete; final authUrl = await repository.initiateOAuthWithoutLoginHint(); - expect( - Uri.parse(authUrl).queryParameters.containsKey('login_hint'), - isFalse, - ); + final authUri = Uri.parse(authUrl); + + expect(authUri.queryParameters.containsKey('login_hint'), isTrue); + expect(authUri.queryParameters['login_hint'], isEmpty); }, ); });