logout method

Future<bool> logout()

Logs the user out.

Returns true if logout is successful.

Implementation

Future<bool> logout() async {
  _assertInitialization();
  try {
    final request = EndSessionRequest(
      idTokenHint: idToken,
      issuer: _keycloakConfig.issuer,
      postLogoutRedirectUrl: _keycloakConfig.redirectUri,
      allowInsecureConnections: _keycloakConfig.allowInsecureConnections,
    );

    await _appAuth.endSession(request);
    await _secureStorage.deleteAll();
    tokenResponse = null;
    _streamController.add(false);
    return true;
  } catch (e, s) {
    onError('Failed to logout.', e, s);
    return false;
  }
}