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