[SLO] Add discoverOIDC method
(cherry picked from commit c99efecb34c56bb40a584923a0861e15fb111986)
This commit is contained in:
@@ -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,
|
||||
|
||||
+2
-1
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user