diff --git a/lib/features/login/data/datasource/authentication_oidc_datasource.dart b/lib/features/login/data/datasource/authentication_oidc_datasource.dart index 92bcc54e9..1a01630bf 100644 --- a/lib/features/login/data/datasource/authentication_oidc_datasource.dart +++ b/lib/features/login/data/datasource/authentication_oidc_datasource.dart @@ -26,4 +26,10 @@ abstract class AuthenticationOIDCDataSource { String refreshToken); Future logout(TokenId tokenId, OIDCConfiguration config); + + Future authenticateOidcOnBrowser( + String clientId, + String redirectUrl, + String discoveryUrl, + List scopes); } \ No newline at end of file diff --git a/lib/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart b/lib/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart index 79c19cf14..365513084 100644 --- a/lib/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart +++ b/lib/features/login/data/datasource_impl/authentication_oidc_datasource_impl.dart @@ -83,4 +83,10 @@ class AuthenticationOIDCDataSourceImpl extends AuthenticationOIDCDataSource { Future deleteAuthorityOidc() { return _oidcConfigurationCacheManager.deleteAuthorityOidc(); } + + @override + Future authenticateOidcOnBrowser(String clientId, String redirectUrl, + String discoveryUrl, List scopes) { + throw UnimplementedError(); + } } \ No newline at end of file diff --git a/lib/features/login/data/repository/authentication_oidc_repository_impl.dart b/lib/features/login/data/repository/authentication_oidc_repository_impl.dart index 2e9be164b..6f80172eb 100644 --- a/lib/features/login/data/repository/authentication_oidc_repository_impl.dart +++ b/lib/features/login/data/repository/authentication_oidc_repository_impl.dart @@ -71,4 +71,10 @@ class AuthenticationOIDCRepositoryImpl extends AuthenticationOIDCRepository { Future deleteAuthorityOidc() { return _oidcDataSource.deleteAuthorityOidc(); } + + @override + Future authenticateOidcOnBrowser(String clientId, + String redirectUrl, String discoveryUrl, List scopes) { + return _oidcDataSource.authenticateOidcOnBrowser(clientId, redirectUrl, discoveryUrl, scopes); + } } \ No newline at end of file diff --git a/lib/features/login/domain/repository/authentication_oidc_repository.dart b/lib/features/login/domain/repository/authentication_oidc_repository.dart index 226aeee3f..6d9be7eba 100644 --- a/lib/features/login/domain/repository/authentication_oidc_repository.dart +++ b/lib/features/login/domain/repository/authentication_oidc_repository.dart @@ -26,4 +26,10 @@ abstract class AuthenticationOIDCRepository { String refreshToken); Future logout(TokenId tokenId, OIDCConfiguration config); + + Future authenticateOidcOnBrowser( + String clientId, + String redirectUrl, + String discoveryUrl, + List scopes); } \ No newline at end of file