From 45fbbc6a6f2444ad95210e0618561171e9859fed Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 3 Jun 2022 10:12:02 +0700 Subject: [PATCH] TF-607 Add logout method for AuthenticationOidcRepository --- .../data/datasource/authentication_oidc_datasource.dart | 2 ++ .../authentication_oidc_datasource_impl.dart | 5 +++++ .../repository/authentication_oidc_repository_impl.dart | 6 ++++++ .../domain/repository/authentication_oidc_repository.dart | 2 ++ 4 files changed, 15 insertions(+) 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