Files
workavia-mail-front/lib/features/login/data/datasource/authentication_oidc_datasource.dart
T

14 lines
475 B
Dart

import 'package:model/model.dart';
abstract class AuthenticationOIDCDataSource {
Future<OIDCResponse> checkOIDCIsAvailable(OIDCRequest oidcRequest);
Future<OIDCConfiguration> getOIDCConfiguration(Uri baseUri, OIDCResponse oidcResponse);
Future<TokenOIDC> getTokenOIDC(String clientId, String redirectUrl, String discoveryUrl, List<String> scopes);
Future<void> persistTokenOIDC(TokenOIDC tokenOidc);
Future<TokenOIDC> getStoredTokenOIDC(String tokenIdHash);
}