[SLO] Implement for discoverOIDC method

(cherry picked from commit 76ee41a238ad3e626148f3a236f20c6cd370df3a)
This commit is contained in:
Dat PHAM HOANG
2023-03-27 15:32:11 +02:00
committed by Dat Vu
parent c3a17dbf37
commit c45118021e
6 changed files with 68 additions and 23 deletions
@@ -37,6 +37,13 @@ class AuthenticationOIDCDataSourceImpl extends AuthenticationOIDCDataSource {
}).catchError(_exceptionThrower.throwException);
}
@override
Future<OIDCDiscoveryResponse> discoverOIDC(OIDCConfiguration oidcConfiguration) {
return Future.sync(() async {
return await _oidcHttpClient.discoverOIDC(oidcConfiguration);
}).catchError(_exceptionThrower.throwException);
}
@override
Future<TokenOIDC> getTokenOIDC(String clientId, String redirectUrl, String discoveryUrl, List<String> scopes) {
return Future.sync(() async {
@@ -91,9 +98,9 @@ class AuthenticationOIDCDataSourceImpl extends AuthenticationOIDCDataSource {
}
@override
Future<bool> logout(TokenId tokenId, OIDCConfiguration config) {
Future<bool> logout(TokenId tokenId, OIDCConfiguration config, OIDCDiscoveryResponse oidcRescovery) {
return Future.sync(() async {
return await _authenticationClient.logoutOidc(tokenId, config);
return await _authenticationClient.logoutOidc(tokenId, config, oidcRescovery);
}).catchError(_exceptionThrower.throwException);
}