diff --git a/lib/features/login/data/datasource/authentication_oidc_datasource.dart b/lib/features/login/data/datasource/authentication_oidc_datasource.dart index 8e8efba06..f98a2f8e9 100644 --- a/lib/features/login/data/datasource/authentication_oidc_datasource.dart +++ b/lib/features/login/data/datasource/authentication_oidc_datasource.dart @@ -22,4 +22,6 @@ abstract class AuthenticationOIDCDataSource { String discoveryUrl, List scopes, String refreshToken); + + Future logout(TokenId tokenId, OIDCConfiguration config); } \ 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 8e485e74d..db00683e1 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 @@ -69,4 +69,9 @@ class AuthenticationOIDCDataSourceImpl extends AuthenticationOIDCDataSource { return _oidcHttpClient.refreshingTokensOIDC( clientId, redirectUrl, discoveryUrl, scopes, refreshToken); } + + @override + Future logout(TokenId tokenId, OIDCConfiguration config) { + 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 29f83edec..ee5ddb463 100644 --- a/lib/features/login/data/repository/authentication_oidc_repository_impl.dart +++ b/lib/features/login/data/repository/authentication_oidc_repository_impl.dart @@ -1,6 +1,7 @@ import 'package:model/oidc/oidc_configuration.dart'; import 'package:model/oidc/request/oidc_request.dart'; import 'package:model/oidc/response/oidc_response.dart'; +import 'package:model/oidc/token_id.dart'; import 'package:model/oidc/token_oidc.dart'; import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart'; import 'package:tmail_ui_user/features/login/domain/repository/authentication_oidc_repository.dart'; @@ -60,4 +61,9 @@ class AuthenticationOIDCRepositoryImpl extends AuthenticationOIDCRepository { scopes, refreshToken); } + + @override + Future logout(TokenId tokenId, OIDCConfiguration config) { + throw UnimplementedError(); + } } \ 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 05eb19410..4d0b2ce9b 100644 --- a/lib/features/login/domain/repository/authentication_oidc_repository.dart +++ b/lib/features/login/domain/repository/authentication_oidc_repository.dart @@ -22,4 +22,6 @@ abstract class AuthenticationOIDCRepository { String discoveryUrl, List scopes, String refreshToken); + + Future logout(TokenId tokenId, OIDCConfiguration config); } \ No newline at end of file