[SLO] Add discoverOIDC method

(cherry picked from commit c99efecb34c56bb40a584923a0861e15fb111986)
This commit is contained in:
Dat PHAM HOANG
2023-03-27 15:30:37 +02:00
committed by Dat Vu
parent e9af17d2e3
commit c3a17dbf37
3 changed files with 8 additions and 3 deletions
@@ -6,6 +6,8 @@ abstract class AuthenticationOIDCDataSource {
Future<OIDCConfiguration> getOIDCConfiguration(OIDCResponse oidcResponse);
Future<OIDCDiscoveryResponse> discoverOIDC(OIDCConfiguration oidcConfiguration);
Future<TokenOIDC> getTokenOIDC(String clientId, String redirectUrl, String discoveryUrl, List<String> scopes);
Future<void> persistTokenOIDC(TokenOIDC tokenOidc);
@@ -27,7 +29,7 @@ abstract class AuthenticationOIDCDataSource {
List<String> scopes,
String refreshToken);
Future<bool> logout(TokenId tokenId, OIDCConfiguration config);
Future<bool> logout(TokenId tokenId, OIDCConfiguration config, OIDCDiscoveryResponse oidcRescovery);
Future<void> authenticateOidcOnBrowser(
String clientId,
@@ -1,5 +1,6 @@
import 'package:model/oidc/oidc_configuration.dart';
import 'package:model/oidc/response/oidc_discovery_response.dart';
import 'package:model/oidc/token_id.dart';
import 'package:model/oidc/token_oidc.dart';
import 'package:tmail_ui_user/features/login/data/network/authentication_client/authentication_client_mobile.dart'
@@ -27,7 +28,7 @@ abstract class AuthenticationClientBase {
List<String> scopes,
String refreshToken);
Future<bool> logoutOidc(TokenId tokenId, OIDCConfiguration config);
Future<bool> logoutOidc(TokenId tokenId, OIDCConfiguration config, OIDCDiscoveryResponse oidcRescovery);
factory AuthenticationClientBase() => getAuthenticationClientImplementation();
}
@@ -6,6 +6,8 @@ abstract class AuthenticationOIDCRepository {
Future<OIDCConfiguration> getOIDCConfiguration(OIDCResponse oidcResponse);
Future<OIDCDiscoveryResponse> discoverOIDC(OIDCConfiguration oidcConfiguration);
Future<TokenOIDC> getTokenOIDC(String clientId, String redirectUrl, String discoveryUrl, List<String> scopes);
Future<void> persistTokenOIDC(TokenOIDC tokenOidc);
@@ -27,7 +29,7 @@ abstract class AuthenticationOIDCRepository {
List<String> scopes,
String refreshToken);
Future<bool> logout(TokenId tokenId, OIDCConfiguration config);
Future<bool> logout(TokenId tokenId, OIDCConfiguration config, OIDCDiscoveryResponse oidcRescovery);
Future<void> authenticateOidcOnBrowser(
String clientId,