logout method
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;
}
}