TF-606 Implement store/get authority oidc

This commit is contained in:
dab246
2022-06-03 17:15:39 +07:00
committed by Dat H. Pham
parent 5757a7b23a
commit 02a5fa4b4f
11 changed files with 86 additions and 11 deletions
@@ -1,5 +1,6 @@
import 'package:model/model.dart';
import 'package:tmail_ui_user/features/login/data/datasource/authentication_oidc_datasource.dart';
import 'package:tmail_ui_user/features/login/data/local/oidc_configuration_cache_manager.dart';
import 'package:tmail_ui_user/features/login/data/local/token_oidc_cache_manager.dart';
import 'package:tmail_ui_user/features/login/data/network/oidc_http_client.dart';
@@ -7,8 +8,12 @@ class AuthenticationOIDCDataSourceImpl extends AuthenticationOIDCDataSource {
final OIDCHttpClient _oidcHttpClient;
final TokenOidcCacheManager _tokenOidcCacheManager;
final OidcConfigurationCacheManager _oidcConfigurationCacheManager;
AuthenticationOIDCDataSourceImpl(this._oidcHttpClient, this._tokenOidcCacheManager);
AuthenticationOIDCDataSourceImpl(
this._oidcHttpClient,
this._tokenOidcCacheManager,
this._oidcConfigurationCacheManager);
@override
Future<OIDCResponse> checkOIDCIsAvailable(OIDCRequest oidcRequest) {
@@ -47,4 +52,14 @@ class AuthenticationOIDCDataSourceImpl extends AuthenticationOIDCDataSource {
Future<void> persistTokenOIDC(TokenOIDC tokenOidc) async {
return _tokenOidcCacheManager.persistOneTokenOidc(tokenOidc);
}
@override
Future<OIDCConfiguration> getStoredOidcConfiguration() {
return _oidcConfigurationCacheManager.getOidcConfiguration();
}
@override
Future<void> persistAuthorityOidc(String authority) {
return _oidcConfigurationCacheManager.persistAuthorityOidc(authority);
}
}