TF-886 Sync delete token oidc and clear cache

This commit is contained in:
dab246
2022-09-07 11:54:53 +07:00
committed by Dat H. Pham
parent e255ea0b61
commit 34f99f38e5
18 changed files with 41 additions and 46 deletions
@@ -10,6 +10,8 @@ abstract class AuthenticationOIDCDataSource {
Future<void> persistTokenOIDC(TokenOIDC tokenOidc);
Future<void> deleteTokenOIDC();
Future<TokenOIDC> getStoredTokenOIDC(String tokenIdHash);
Future<void> persistAuthorityOidc(String authority);
@@ -101,4 +101,9 @@ class AuthenticationOIDCDataSourceImpl extends AuthenticationOIDCDataSource {
Future<String?> getAuthenticationInfo() {
return _authenticationClient.getAuthenticationInfo();
}
@override
Future<void> deleteTokenOIDC() {
return _tokenOidcCacheManager.deleteTokenOidc();
}
}
@@ -31,4 +31,8 @@ class TokenOidcCacheManager {
log('TokenOidcCacheManager::persistOneTokenOidc(): token: ${tokenOIDC.token}');
await _tokenOidcCacheClient.insertItem(tokenOIDC.tokenIdHash, tokenOIDC.toTokenOidcCache());
}
Future<void> deleteTokenOidc() async {
await _tokenOidcCacheClient.clearAllData();
}
}
@@ -82,4 +82,9 @@ class AuthenticationOIDCRepositoryImpl extends AuthenticationOIDCRepository {
Future<String?> getAuthenticationInfo() {
return _oidcDataSource.getAuthenticationInfo();
}
@override
Future<void> deleteTokenOIDC() {
return _oidcDataSource.deleteTokenOIDC();
}
}