logout method

Future<void> logout()

Performs logout by deleting locally stored token and user name, and making a request to the logout endpoint if available.

Implementation

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.');
  }
}