logout method
override
Performs logout by deleting locally stored token and user name, and making a request to the logout endpoint if available.
Implementation
@override
Future<void> logout() async {
await _storageProvider.deleteToken();
await _storageProvider.deleteUserName();
final logoutUri = _authenticatorProvider.generateLogoutUrl();
if (logoutUri != null) {
await http.get(logoutUri);
} else {
log('client.issuer.metadata.endSessionEndpoint is null.');
}
}